Part Number Hot Search : 
10E48 BRS320 CBT16292 C2502 DS0506 MBT3906 SR650 SMCJ8
Product Description
Full Text Search
 

To Download ECE1117-HZH Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  ? 2014 - 2015 microchip technology inc. ds00001860d-page 1 product features microchip bc-link? slave interface to host ec - 3-pin point-to-point communication link to embedded controller optional smbus slave interface to host ec - bc-link/smbus protocol autodetect - strap pin selects between two slave addresses at por - dynamically programmed slave address after por keyboard scan matrix - up to 19x8 keyboard scan matrix led output pins - 7 led output pins - 4 with 20ma current sink - 3 with 4ma current sink - multiple clock rates - breathe capability - open drain -5v tolerant - all can be synchronized general purpose i/o pins - 16 general purpose i/o pins - all are bc bus addressable i/o pins - all are maskable hardware wake-event capable - all are programmable open-drain/push-pull outputs two ps/2 ports one power plane - low standby current in sleep mode 3.3 volt operation package - 48-pin qfn, 7x7mm body, 0.5mm pitch - 48-pin sqfn, 7x7mm body, 0.5mm pitch description the ece1117 is a 48-pin 3. 3v multi-function compan- ion device. the ece1117 communicates with an upstream host via bc-link or smbus. the ece1117 is typically mounted in the keyboard assembly. by mounting the ece1117 onto the key- board assembly, the keyboard signals as well as the touchpad/point stick ps/2 signals and the backlight pwms are routed from the keyboard to the mother- board over a single bc-link or smbus connection. ece1117 multi-function bc-link tm /smbus companion device downloaded from: http:///
ece1117 ds00001860d-page 2 ? 2014 - 2015 microchip technology inc. to our valued customers it is our intention to provide our valued customers with t he best documentation possible to ensure successful use of your microchip products. to this end, we will continue to im prove our publications to better suit your needs. our pub- lications will be refined and enhanced as new volumes and updates are introduced. if you have any questions or comments regarding this p ublication, please contact the marketing communications department via e-mail at docerrors@microchip.com . we welcome your feedback. most current data sheet to obtain the most up-to-date version of this data sheet, please register at our worldwide web site at: http://www.microchip.com you can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page. the last character of t he literature number is the version number, (e.g., ds30000000a is version a of document ds30000000). errata an errata sheet, describing minor operational differenc es from the data sheet and recommended workarounds, may exist for current devices. as device/documentation issues become known to us, we will publish an errata sheet. the errata will specify the revision of silicon and revision of document to which it applies. to determine if an errata sheet exists for a particular device, please check with one of the following: microchips worldwide web site; http://www.microchip.com your local microchip sales office (see last page) when contacting a sales office, please specify which devi ce, revision of silicon and da ta sheet (include -literature number) you are using. customer notification system register on our web site at www.microchip.com to receive the most current information on all of our products. downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 3 ece1117 table of contents 1.0 general description ........................................................................................................................................................................ 4 2.0 pin configuration and signal description ...................................................................................................................................... 5 3.0 power, clocks and resets .................................................................................................. ......................................................... 22 4.0 power management interface ................................................................................................ ....................................................... 26 5.0 memory map ................................................................................................................................................................................. 35 6.0 upstream interfaces ....................................................................................................... .............................................................. 42 7.0 general purpose input outputs ............................................................................................. ...................................................... 47 8.0 led ....................................................................................................................... ....................................................................... 50 9.0 keyscan ................................................................................................................... .................................................................... 57 10.0 ps/2 interface ........................................................................................................... .................................................................. 61 11.0 operational description .............................................................................................................................................................. 69 12.0 timing diagrams .......................................................................................................... ............................................................... 73 the microchip web site ........................................................................................................ .............................................................. 80 customer change notification service ............................................................................................................................................... 80 customer support ............................................................................................................................................................................... 80 product identification system ................................................................................................. ............................................................ 81 downloaded from: http:///
ece1117 ds00001860d-page 4 ? 2014 - 2015 microchip technology inc. 1.0 general description the ece1117 is a 48-pin 3.3v multi-function companion device. the ece1117 communicates with the upstream host via bc-link or smbus. the typical usage model is to locate the ece1117 in the keyboard assembly. by mounting the ece1117 onto the key- board assembly, the keyboard signals as well as the touc hpad/point stick ps/2 signals and the backlight pwms are routed from the keyboard to the mother board over a single bc-link connection. in all other notebook designs without bc companion device, the keyboard matrix signals, ps/2 and leds are routed to the motherboard via a wide ribbon extension for the keyboard switch circuit. 1.1 block diagram the ece1117 has a single po wer source vcc and a single digital ground vss. there are two power domains vcc and vcc_1.8 . see section 3.0, " power, clocks and resets," on page 22 for additional details about clocks and power. figure 1-1: ece1117 block diagram smb_dat_up smb_clk_up bc_dat_up internal address / data bus vcc resgen internal vcc pwrgd led gpio bc- link tm slave smbus slave bc-link tm / smbus autodetect regulator vr_cap test 10 mhz oscilator 10 mhz osc_trim opt trim internal registers gpio[00:01, 03:06, 11:15, 20:23] pwm[1:4, 7:9] bc_int_up# smb_int_up# bc_clk_up wake/interrupt logic 10mhz 10mhz 10mhz 10mhz clocked by bc_clk_up 3mhz max clocked by 10mhz ro wakeup logic and all wakeup event sources require no clocks to initiate wakeup events. wake key- board matrix scan kso[00:06, 11:22] ksi[0:7] strap options smb_addr 10mhz ps2_clk, tp_clk ps/2 ps2_dat, tp_dat downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 5 ece1117 2.0 pin configuration and signal description 2.1 package pin configuration figure 2-1: ece1117 package configuration table 2-1: ece1117 pin configuration ocs_trm gpio23/kso20/pwm8 gpio22/kso21/pwm9 gpio21/kso22 gpio20/pwm7 gpio15/pwm4 gpio14/pwm3 gpio13/pwm2 gpio12/pwm1 gpio11 gpio10 vcc | | | | | | | | | | | | | | | | | | | | | | | | 48 47 46 45 44 43 42 41 40 39 38 37 gpio00/kso19 | | 1 36 | | gpio07/ps2_dat gpio01/kso18 | | 2 35 | | gpio06/ps2_clk kso17 | | 3 color coding legend 34 | | bc_da t _up/sm b_da t _up vcc | | 4- po w e r pin 33 | | bc_cl k_up/sm b_c l k_up kso11 | | 5- 5 volt tolerant 32 | | bc_int_up#/sm b_int_up# kso14 | | 6 31 | | gpio04/tp_dat kso13 | | 7 30 | | gpio03/tp_clk kso15 | | 8 29 | | test_pin kso16 | | 9 28 | | sm b_a ddr kso12 | | 10 27 | | ksi7 kso00 | | 11 26 | | ksi6 kso02 | | 12 25 | | ksi4 13 14 15 16 17 18 19 20 21 22 23 24 | | | | | | | | | | | | | | | | | | | | | | | | kso01 kso03 kso06 kso04 kso05 ksi0 ksi3 ksi1 vr_cap ksi5 ksi2 vcc ece1117 pin nu m b e r pin nam e pin no pin nam e pin nu m b e r pin nam e pin nu m b e r pin nam e 1 gpio00/kso19 13 kso01 25 ksi4 37 vcc 2 gpio01/kso18 14 kso03 26 ksi6 38 gpio10 3 kso17 15 kso06 27 ksi7 39 gpio11 4 vcc 16 kso04 28 smb_addr 40 gpio12/pwm1 5 kso11 17 kso05 29 test_pin 41 gpio13/pwm2 6 kso14 18 ksi0 30 gpio03/tp_clk 42 gpio14/pwm3 7 kso13 19 ksi3 31 gpio04/tp_dat 43 gpio15/pwm4 8 kso15 20 ksi1 32 bc_int_up#/smb_int_up# 44 gpio20/pwm7 9 kso16 21 vr_cap 33 bc_clk_up/smb_clk_up 45 gpio21/kso22 10 kso12 22 ksi5 34 bc_dat_up/smb_dat_up 46 gpio22/kso21/pwm9 11 kso00 23 ksi2 35 gpio06/ps2_clk 47 gpio23/kso20/pwm8 12 kso02 24 vcc 36 gpio07/ps2_dat 48 ocs_trm downloaded from: http:///
ece1117 ds00001860d-page 6 ? 2014 - 2015 microchip technology inc. 2.2 signal pin function description 2.2.1 bc-link? interface table 2-2: bc-link? interface 2.2.2 smbus interface table 2-3: smbus interface 2.2.3 gpio interface table 2-4: gpio interface bc-link interface (3 pins) pin number signal name description notes 34 bc_dat_up bc-link upstream data 33 bc_clk_up bc-link upstream clock 32 bc_int_up# bc-link upstream interrupt smbus interface (4 pins) pin number signal name description notes 34 smb_dat_up smbus upstream data note 7 33 smb_clk_up smbus upstream clock note 7 32 smb_int_up# smbus upstream interrupt 28 smb_addr smbus address selection pin gpio interface (16 pins) pin number signal name description notes 1 gpio00 gpio interface 2 gpio01 gpio interface 30 gpio03 gpio interface note 3 31 gpio04 gpio interface note 3 35 gpio06 gpio interface note 3 36 gpio07 gpio interface note 3 38 gpio10 gpio interface 39 gpio11 gpio interface 40 gpio12 gpio interface note 2 41 gpio13 gpio interface note 2 42 gpio14 gpio interface note 2 43 gpio15 gpio interface note 2 44 gpio20 gpio interface 45 gpio21 gpio interface 46 gpio22 gpio interface 47 gpio23 gpio interface downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 7 ece1117 2.2.4 keyboard scan interface table 2-5: keyboard scan interface 2.2.5 ps/2 interface table 2-6: ps/2 interface keyboard scan interface (27 pins) pin number signal name description notes 18 ksi0 note 3note 9 20 ksi1 note 9 23 ksi2 note 9 19 ksi3 note 9 25 ksi4 note 9 22 ksi5 note 9 26 ksi6 note 9 27 ksi7 note 9 11 kso00 note 10 13 kso01 note 10 12 kso02 note 10 14 kso03 note 10 16 kso04 note 10 17 kso05 note 10 15 kso06 note 10 5 kso11 note 10 10 kso12 note 10 7 kso13 note 10 6 kso14 note 10 8 kso15 note 10 9 kso16 note 10 3 kso17 note 10 2 kso18 note 11 1 kso19 note 11 47 kso20 note 11 46 kso21 note 11 45 kso22 note 11 keyboard matrix scan inputs keyboard matrix scan outputs ps/2 interface (4 pins) pin number signal name description notes 35 ps2_clk ps2 clock note 3note 12 36 ps2_dat ps2 data note 3note 12 30 tp_clk touch pad clock note 3note 12 31 tp_dat touch pad data note 3note 12 downloaded from: http:///
ece1117 ds00001860d-page 8 ? 2014 - 2015 microchip technology inc. 2.2.6 led interface table 2-7: led interface 2.2.7 test interface table 2-8: test interface 2.2.8 power interface table 2-9: power interface 2.3 pin signal function multiplexing the following multiplexing tables document the programmable signal pin functions per pin, as well as, programmable buffer type and signal power. each pin, which has a gpio, has an associated and corresponding gpio configuration register which controls pin signal function multiplexing , as well as, programmable buffer type, prog rammable internal pullup & programmable pull- down. each pin without a gpio either provides power or has a single pin signal function; all exceptions to have an explicit note in the multiplexing tables below. pwm interface (7 pins) pin number signal name description notes 40 pwm1 note 2 41 pwm2 note 2 42 pwm3 note 2 43 pwm4 note 2 44 pwm7 47 pwm8 46 pwm9 led interface test interface (3 pins) pin number signal name description notes 29 test_pin test pin note 5 48 ocs_trm oscillator trim note 6 28 smb_addr smbus address selection pin power interface (4 pins) pin number signal name description notes 4, 24, 37 vcc 3.3 volt power supply center pad vss power supply ground note 8 21 vr_cap internal voltage regulator output note 4 downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 9 ece1117 programmers note: the programmer must insure that all settings in the gpio configuration register are programmed to provide the desired pin behavior. detailed buffer type parameters are provided for the buffer types in the section 11.2, "dc electrical characteristics," on page 69 . see section 2.4, "notes for the tables in this chapter," on page 17 for notes that are referenced in the pin multiplexing tables. 2.3.1 exceptions to the gpio configurati on register rules the only exception to the gpio configuration register usage rules is the keyboard scan interface (see table 2-5 on page 7 ). each keyboard scan interface pin utilizes a unrelated gpio configuration register bit to control its pullup. the rest of the bits in the gpio configuration register controls its associated and corresponding gpio pin. each keyboard scan interface pin has a note used throughout this chapter. see table 2.4, notes for the tables in this chapter, on page 17 . programmers note: all writes to gpio01 configuration register at bc address 0bh should keep bit[7] cleared to 0. do not write to the gpio configuration register for gpio[0 2,05,16,17]. these gpios do not exist in the part; they default to and should remain inputs, pullup/pulldown disabled. note: see gpio configuration register on page 48 for register definition and register summary table 1 of 6 on page 35 specific pin defaults pullup/pulldown, open dr ain/pushpull configurations. also see general rules for gpio configuration register described in section 2.3, "pin signal function multiplexing," on page 8 and section 2.3.1, "exceptions to the gpio configuration register rules," on page 9 . downloaded from: http:///
ece1117 ds00001860d-page 10 ? 2014 - 2015 microchip technology inc. table 2-10: multiplexing table (1 of 7) pin number mux signal buffer type signal power well notes 1 default: 0 gpio00 i/o/od-8 m a vcc 1 1 kso19 o/od-8 ma vcc note 11 1 2 reserved reserved reserved 1 3 reserved reserved reserved 2 default: 0 gpio01 i/o/od-8 m a vcc 2 1 kso18 o/od-8 ma vcc note 11 2 2 reserved reserved reserved 2 3 reserved reserved reserved 3 default: 0 kso17 od-8 ma vcc note 10 3 1 reserved reserved reserved 3 2 reserved reserved reserved 3 3 reserved reserved reserved 4v c c p w r p w r 44 4 5 default: 0 kso11 od-8 ma vcc note 10 5 1 reserved reserved reserved 5 2 reserved reserved reserved 5 3 reserved reserved reserved 6 default: 0 kso14 od-8 ma vcc note 10 6 1 reserved reserved reserved 6 2 reserved reserved reserved 6 3 reserved reserved reserved downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 11 ece1117 table 2-11: multiplexing table (2 of 7) pin number mux signal buffer type signal power well notes 7 default: 0 kso13 od-8 ma vcc note 10 7 1 reserved reserved reserved 7 2 reserved reserved reserved 7 3 reserved reserved reserved 8 default: 0 kso15 od-8 ma vcc note 10 8 1 reserved reserved reserved 8 2 reserved reserved reserved 8 3 reserved reserved reserved 9 default: 0 kso16 od-8 ma vcc note 10 9 1 reserved reserved vcc 9 2 reserved reserved reserved 9 3 reserved reserved reserved 10 default: 0 kso12 od-8 ma vcc note 10 10 1 reserved reserved reserved 10 2 reserved reserved reserved 10 3 reserved reserved reserved 11 default: 0 kso00 od-8 ma vcc note 10 11 1 reserved reserved reserved 11 2 reserved reserved reserved 11 3 reserved reserved reserved 12 default: 0 kso02 od-8 ma vcc note 10 12 1 reserved reserved reserved 12 2 reserved reserved reserved 12 3 reserved reserved reserved 13 default: 0 kso01 od-8 ma vcc note 10 13 1 reserved reserved reserved 13 2 reserved reserved reserved 13 3 reserved reserved reserved 14 default: 0 kso03 od-8 ma vcc note 10 14 1 reserved reserved reserved 14 2 reserved reserved reserved 14 3 reserved reserved reserved downloaded from: http:///
ece1117 ds00001860d-page 12 ? 2014 - 2015 microchip technology inc. table 2-12: multiplexing table (3 of 7) pin number mux signal buffer type signal power well notes 15 default: 0 kso06 od-8 ma vcc note 10 15 1 reserved reserved reserved 15 2 reserved reserved reserved 15 3 reserved reserved reserved 16 default: 0 kso04 od-8 ma vcc note 10 16 1 reserved reserved reserved 16 2 reserved reserved reserved 16 3 reserved reserved reserved 17 default: 0 kso05 od-8 ma vcc note 10 17 1 reserved reserved reserved 17 2 reserved reserved reserved 17 3 reserved reserved reserved 18 default: 0 ksi0 i vcc note 3 note 9 18 1 reserved reserved reserved 18 2 reserved reserved reserved 18 3 reserved reserved reserved 19 default: 0 ksi3 i vcc note 9 19 1 reserved reserved reserved 19 2 reserved reserved reserved 19 3 reserved reserved reserved 20 default: 0 ksi1 i vcc note 9 20 1 reserved reserved reserved 20 2 reserved reserved reserved 20 3 reserved reserved reserved downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 13 ece1117 table 2-13: multiplexing table (4 of 7) pin number mux signal buffer type signal power well notes 21 vr_cap pwr pwr note 4 2121 21 22 default: 0 ksi5 i vcc note 9 22 1 reserved reserved reserved 22 2 reserved reserved reserved 22 3 reserved reserved reserved 23 default: 0 ksi2 i vcc note 9 23 1 reserved reserved reserved 23 2 reserved reserved reserved 23 3 reserved reserved reserved 24 vcc pwr pwr 24 24 24 25 default: 0 ksi4 i vcc note 9 25 1 reserved reserved reserved 25 2 reserved reserved reserved 25 3 reserved reserved reserved 26 default: 0 ksi6 i vcc note 9 26 1 reserved reserved reserved 26 2 reserved reserved reserved 26 3 reserved reserved reserved 27 default: 0 ksi7 i vcc note 9 27 1 reserved reserved reserved 27 2 reserved reserved reserved 27 3 reserved reserved reserved 28 default: 0 smb_addr i vcc 28 1 reserved reserved vcc 28 2 reserved reserved reserved 28 3 reserved reserved reserved downloaded from: http:///
ece1117 ds00001860d-page 14 ? 2014 - 2015 microchip technology inc. table 2-14: multiplexing table (5 of 7) pin number mux signal buffer type signal power well notes 29 default: 0 test_pin i vcc note 5 29 1 reserved reserved reserved 29 2 reserved reserved reserved 29 3 reserved reserved reserved 30 default: 0 gpio03 i/o/od-16 m a vcc note 3 30 1 reserved i/o-16 ma vcc 30 2 reserved i vcc 30 3 tp_clk i/od-16 ma vcc note 3 note 12 31 default: 0 gpio04 i/o/od-16 m a vcc note 3 31 1 reserved i/o-16 ma vcc 31 2 reserved i vcc 31 3 tp_ d at i/od -1 6 m a vc c note 3 note 12 32 default: 0 bc_int_up# o-16 ma vcc 32 1 smb_int_up# od-16 ma vcc 32 2 reserved reserved reserved 32 3 reserved reserved reserved 33 default: 0 bc_clk_up i vcc 33 1 smb_clk_up i/od-16 m a vcc note 7 33 2 reserved reserved reserved 33 3 reserved reserved reserved 34 default: 0 bc_dat_up io-16 ma vcc 34 1 smb_dat_up i/od-16 m a vcc note 7 34 2 reserved reserved reserved 34 3 reserved reserved reserved downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 15 ece1117 table 2-15: multiplexing table (6 of 7) pin number mux signal buffer type signal power well notes 35 default: 0 gpio06 i/o/od-16 m a vcc note 3 35 1 res erved i/o-16 m a vcc 35 2 reserved i vcc 35 3 ps2_clk i/od-16 ma vcc note 3 note 12 36 default: 0 gpio07 i/o/od-16 m a vcc note 3 36 1 res erved i/o-16 m a vcc 36 2 reserved i vcc 36 3 ps2_dat i/od-16 ma vcc note 3 note 12 37 vcc pwr pwr 37 37 37 38 default: 0 gpio10 i/o/od-16 m a vcc 38 1 reserved reserved reserved 38 2 reserved reserved reserved 38 3 reserved reserved reserved 39 default: 0 gpio11 i/o/od-8 m a vcc 39 1 reserved reserved reserved 39 2 reserved reserved reserved 39 3 reserved reserved reserved 40 default: 0 gpio12 i/o/od-12/20 ma vcc note 2 40 1 pwm1 o/od-12/20 ma vcc note 2 40 2 reserved reserved reserved 40 3 reserved reserved reserved 41 default: 0 gpio13 i/o/od-12/20 ma vcc note 2 41 1 pwm2 o/od-12/20 ma vcc note 2 41 2 reserved reserved reserved 41 3 reserved reserved reserved 42 default: 0 gpio14 i/o/od-12/20 ma vcc note 2 42 1 pwm3 o/od-12/20 ma vcc note 2 42 2 reserved reserved reserved 42 3 reserved reserved reserved downloaded from: http:///
ece1117 ds00001860d-page 16 ? 2014 - 2015 microchip technology inc. table 2-16: multiplexing table (7 of 7) pin number mux signal buffer type signal power well notes 43 default: 0 gpio15 i/o/od-12/20 ma vcc note 2 43 1 pwm4 o/od-12/20 ma vcc note 2 43 2 reserved i vcc 43 3 reserved i vcc 44 default: 0 gpio20 i/o/od-8 m a vcc 44 1 pwm7 o/od-8 ma vcc 44 2 reserved reserved reserved 44 3 reserved reserved reserved 45 default: 0 gpio21 i/o/od-8 m a vcc 45 1 kso22 o/od-8 ma vcc note 11 45 2 reserved reserved vcc 45 3 reserved reserved reserved 46 default: 0 gpio22 i/o/od-8 m a vcc 46 1 kso21 o/od-8 ma vcc note 11 46 2 pwm9 o/od-8 ma vcc 46 3 reserved reserved reserved 47 default: 0 gpio23 i/o/od-8 m a vcc 47 1 kso20 o/od-8 ma vcc note 11 47 2 pwm8 o/od-8 ma vcc 47 3 reserved reserved reserved 48 default: 0 ocs_trm special vcc note 6 48 1 reserved reserved reserved 48 2 reserved reserved reserved 48 3 reserved reserved reserved downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 17 ece1117 2.4 notes for the tables in this chapter table 2-17: notes for the tables in this chapter note 1 buffer modes are described per signal function. on multiplexed pins buffer modes are separated by a slash "/"; e.g., a pin with two multiplexed functions where the pr imary function is an input and the secondary function is an 8ma bi-directional driver is re presented as "i/io-8". buffer modes in parentheses represent multiple buffer modes for a singl e pin function. the number following the - represents the balanced output sink/source capability of the buffer in milliamps. note 2 this pin can sink 20ma when selected as an open drain buffer. this pin can source or sink 12ma when selected as a push-pull buffer. this pin has an internal pullup and pu lldown impedance characteristics defined in the dc electrical characteristics section labed as following parameters: "pull down impedance for i/o/od 12/20ma buffer type (used only where noted)" "pull up impedance for i/o/od 12/20ma buffer type (used only where noted)" although the buffer strength on this pin is available for all signal pin functions. it was specifically incorporated for the pwm signal pin function. note 3 this pin has an programmable internal pullup with impedance of 5.0 50% kohms. th is pullup is controlled by the pin's gpio configuration register. although the internal programmable pullup on this pin is available for all signal pin functions, it was specifi cally incorporated for the ps/2 signal pin function. suitability for other purposes shou ld be evaluated by the system designer. note 4 capacitor connection for internal voltage regulator (4.7uf 20%, esr 2 ohms, max.). a series resistor is required on vr_cap. see pcb layout guide for the recommended v alue. note 5 this pin has a week internal pull-down which disables test function. it may be left unconnected in the system. in an environment that has the potential for noise, like a cabled daughter-board, it is suggested that this pin be pulled to gnd through a 1k resistor. i n an environment less noisy, it can be left unconnected. it is also recommended that this pi n go to a test point so ict can pull it high for xnor test mode. note 6 connect this pin to vss in the system. note 7 this pin is connected to the internal smb slave and the smb-switch. note 8 the vss pad is the exposed center pad on the bottom of the qfn and sqfn packages. note 9 the internal pullup for the ksi[7:0] pins are all enabled by gpio00 configuration registe r- bit[7]. bit[6] continues to control selection between kso19 and gpio00 pin signal function. the bc address for this register is 0ah. bit[7] definition is as follows: '0' (default) = internal pullup resistor is enabled. '1' = internal pullup is disabled the gpio00 configuration register-bit[7] has the opposite sense of all other pullup bit definitions. note 10 the internal pullup for the kso[17:11, 6:0] pins are all enabled by gpio10 configur ation register-bit[7]. the bc address for this register is 12h. bit[7] definition is as follows: '0' (default) = internal pullup is disabled '1' = internal pullup resistor is enabled. the gpio10 configuration register-bit[7] has the same sense of all other pu llup bit definitions. note 11 the kso[22:18] signal pin functions are multiplexed with gpio's and obey t he general rules for use of gpio configuration registers. specifically, their pullup are contro lled by their associated and conrresponding gpio configuration register. note 12 the pullup resister must always be powered by the same source as the ps/2 devic e signals. the internal pullup may be used (see note 3) or an external pullup res ister. the ps/2 wake interface is only active when the ps/2 signals are active. downloaded from: http:///
ece1117 ds00001860d-page 18 ? 2014 - 2015 microchip technology inc. 2.5 strapping options 2.5.1 smb_addr strapping option the smb_addr pin selects the por smbus slave address of the ece1117.the smb_addr pin affects the smbus slave address register on page 44 and the pin and register together can dynamically change the smbus address. 2.6 test_pin strapping option the test_pin pin selects entry into the xnor chain test mode on page 18 . 2.6.1 resgen indication on test_pin pin the test_pin pin provides an indication that the vccgd signal transitioned from 0 to 1. (see figure 3-2: power- up timing on page 23 .) the test_pin pin has an internal weak pull-down which is always enabled. the test_pin buffer is driven as an open drain output during the t dly2 in figure 3-2: power-up timing on page 23 . after the vccgd transitions to 1, the test_pin buffer is tr i-stated. the test_pin input is examined after ndly_rst transitioned to a 1. for all the following tests: to observe the resgen indication on test_pin pin , a strong external pullup should be connected. observing the tran- sition to high indicates the resgen has come out of reset. timing on the pin is not ensured. 2.7 xnor chain test mode an xnor chain test structure is in to the ece1117 to allow us ers to confirm that all pins ar e in contact with the circuit assembly ( figure 2-2 ). the xnor chain test structure must be activated to perform these tests. when the xnor chain is activated, the ece1117 pin functions are disconnected from the device pins, which all become input pins except for one output pin at the end of xnor chain. the tests that are performed when the xnor chain test structure is activated require the board-level test hardware to control the device pins and observe the results at the xnor chain output pin. 2.7.1 pins in xnor chain structure all pins are inputs into the xnor chain with the exception of the following pins: test_pin smb_addr bc_int_up#/smb_int_up# (this is the xnor chain output) osc_trim 2.7.2 entering and exi ting the xnor chain the xnor chain test is entered by setting test_pin to 1 while smb_addr is 0. when activated, the test mode allows one single input pin, when switched, to toggle the bc_int_up#/smb_int_up# output. the xnor chain is exited by setting test_pin to 0, independent of the value of smb_addr. figure 2-2: xnor chain test structure i/o#1 i/o#2 i/o#3 i/o#n xnor out downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 19 ece1117 2.8 package outline drawings figure 2-3: 48-pin qfn package, 7 x 7mm body, 0.5mm pitch note: for the most current package draings, see the microchip packaging specification at http://.microchip.com/packaging downloaded from: http:///
ece1117 ds00001860d-page 20 ? 2014 - 2015 microchip technology inc. figure 2-3: 48-pin qfn package, 7 x 7mm body, 0.5mm pitch (continued) note: for the most current package draings, see the microchip packaging specification at http://.microchip.com/packaging downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 21 ece1117 figure 2-4: 48-pin sqfn package, 7 x 7mm body, 0.5mm pitch note: for the most current package draings, see the microchip packaging specification at http://.microchip.com/packaging downloaded from: http:///
ece1117 ds00001860d-page 22 ? 2014 - 2015 microchip technology inc. 3.0 power, clocks and resets 3.1 general description the power, clocks and resets chapter includes descriptions of the ece1117 clocks sources and power and resets interfaces. the power and resets includes a description the internal reset and descriptions of an internal 1.8v regula- tor . the power configuration, clock generator and reset circuits have the following features: clocks sources three asynchronous clock sources: 10mhz clock , bc_clk , smb_clk and two independent ps2_clk clock inputs. 10mhz clock ring oscillator frequency accuracy is 10mhz 5%. power and resets power-up sequence definition. 1.8v regulator . vcc reset signaling ( vccgd , nsys_rst , ndly_rst ). 3.2 clocks sources 3.2.1 10mhz clock the source of the 10mhz clock is a ring oscillator. this 10 mhz ring oscillator frequency accuracy is 10mhz 5%. the 10mhz clock distribution is disabled during the system light sleep and the ring oscillator is disabled during system deep sleep . at vcc por the 10mhz clock distribution is enabled. see section 4.0, "power management interface," on page 26 . 3.2.2 bc_clk the bc_clk_up is an independent clock input to the bc-link slave. 3.2.3 smb_clk the smb_clk_up is an independent clock input to the smb slave. 3.2.4 ps2_clk two independent clocks drive the ps/2 protocol: tp_clk an d ps2_clk. each ps2_clk input drives a separate ps/2 block. 3.3 power and resets the power and reset logic in cludes the following blocks: 1.8vdc-50ma regulator power-on-reset (por) por control register table 3-1: power and resets signal list signal name direction description 10mhz clock input ring oscillator clock reg_suspend input places regulat or into a low power state vccgd output asynchronous 1.8 vdc good signal nsys_rst output synchronous 1.8 vdc good signal ndly_rst output delayed synchronous 1.8 vdc good signal vcc power input 3.3 volt power vcc_1.8 power output 1.8 volt power downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 23 ece1117 figure 3-1: power and resets block diagram figure 3-2: power-up timing analog 1.8 v reg por delay vcc_1.8 sync delay ring_osc_clk ndly_rst nsys_rst vccgd vr_cap (external) 10mhz reg_suspend por control register sw reset vcc_3.3 vcc vcc_1.8gd series resistor (external) vcc_3.3 vcc_1.8 vcc_1.8gd t stretch t sync v trip2 v trip1 t dly1 t dly2 vccgd nsys_rst ndly_rst downloaded from: http:///
ece1117 ds00001860d-page 24 ? 2014 - 2015 microchip technology inc. note 3-1 this interval is determined using a fixed clock domain from the 10 mhz ring oscillator. 3.3.1 por control register test all writes to this register must clear these bits to 0, otherwise undesirable result may occur. por after a powerup sequence, two writes to th is register are required: to set this bi t to a 1 and then immediately clear this bit to a 0. this bit provides a reset to internal circuitry. 0 normal operation 1 circuity reset table 3-2: power-up timing parameters symbol min typ max units notes voltage trip level (vcc_3.3) v trip1 2.4 v voltage trip level (vcc_1.8) v trip2 0.9 1.2 1.4 v vcc_1.8gd delay time t dly1 70 us vccgd delay time t dly2 200 ns nsys_rst delay time t sync 2C 3 1 0 m h z r i n g oscillator clocks note 3-1 ndly_rst delay time t stretch 0.5 1 2 ms note 3-1 figure 3-3: power-down timing bus offset d0h 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r / wr / wr / wr / wr / wr / wr / wr / w bit name test por test vcc_1.8gd vcc_1.8 vccgd nsys_rst vcc_3.3 ndly_rst downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 25 ece1117 programmers note: after a powerup sequence, two writes to the por control register on page 24 are required to set and then clear the por bit. 3.3.2 1.8v regulator the 1.8v regulator generates the ece1117 core power well. as illustrated in figure 3-1: power and resets block diagram on page 23 , the input to the 1.8v regulator is vcc, the output is vcc_1.8 (see also ta b l e 3 - 1 ). 3.3.2.1 vreg suspend to conserve power, the output of the internal 1.8 v regulator (vreg) can be placed in suspend mode as defined in the system deepest sleep state as defined in table 4-2, low power sleep states, on page 27 . when the vreg is placed in suspend, the current the vreg consumes is reduced. downloaded from: http:///
ece1117 ds00001860d-page 26 ? 2014 - 2015 microchip technology inc. 4.0 power management interface 4.1 general description the power management interface chapter includes descriptions of the ece1117 power management states , wake-up interface , and interrupt interface . 4.2 power management states table 4-2 on page 27 describes the four power management states in the ece1117. the full power state is default on vcc por. writes to the power management register on page 28 places the ece1117- power management interface into the pre- paring system sleep state. when clocks are no longer required in the ece1117, then the ece1117- power management interface transitions from preparing system sleep to either system light sleep or system deep sleep . any enabled wake event causes the ece1117- power management interface to transition for either system light sleep or system deep sleep to the full power state. figure 4-1: power manag ement transition timing table 4-1: power management interface timing parameters parameters symbol min typ max units system sleep setup time t slp-setup 1C C 10mhz clock sleep_state no clock required sleep_flag t slp-setup wake downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 27 ece1117 4.2.1 10mhz clock requ irements for blocks the following blocks require clocks derived from the 10mhz clock and therefore generate a clock required output to the sleep logic: bc-link/smbus autodetect - this block always requires the 10mhz clock when enabled smbus slave - this block always requires the 10mhz clock when enabled -see section 4.2.1.2 on page 28 . ps/2 block (x2) - this block always requires the 10mhz clock when enabled led (x7) -this block always requires the 10mhz clock when enabled note 4-1 the ece1117 can enter sleep while a led is configured to fully off or fully on. bc-link transaction decode - see section 4.2.1.1 on page 27 . the following blocks use the 10mhz clock but depend on wake logic or register access and therefore do not need to generate clock required output to the sleep logic: gpio interrupt wake-up events are generated without clocks. for interrupts which are also wake-up events, th e interrupt event (edge) is held until 10mhz clock s is available to clock the value into the interrupt source register. 4.2.1.1 bc-link? transaction decode - auto-sleep mode the bc-link slave does not require the 10mhz clock to run the bc-link protocol for bc-link switch. however, when an internal addresses is decoded, a narrow window of 10mhz clock s is required to complete each bc-link transaction. this 10mhz clock window of clocks is required only if the destination of the transaction is internal. table 4-2: low power sleep states power states clock required status (see section 4.2.1 ) power management register description 10mhz_- suspend_e n vreg_sus- pend_en sleep_r equest full power x x x 0 the system is r unning and no pending request for entry into a low power state x0x1 t h e sleep_request bit is set to 1 but the 10mhz_suspend_en bit is cleared to 0; therefore, the system is running and no pending request for entry into a low power state. preparing system sleep some blocks require a clock. 1 x 1 both the sleep_request bit and but the 10mhz_suspend_en bit are set to 1; therefore, a request for entry into a low power state is pending. however, some blocks still require clocks; therefore, the system is running. system light sleep no blocks require a clock. 1 0 1 both the sleep_request bit and the 10mhz_suspend_en bit are set to 1and no blocks require clocks; therefore, the 10mhz clock distribu- tion is disabled. system deep sleep no blocks require a clock. 111 t h e sleep_request bit and both the 10mhz_suspend_en bit and the vreg_suspend_en are set to 1and no blocks require cl ocks; therefore, 10mhz clock distribution is disabled, the 10mhz ring oscillator is turned off and the voltage regulator is placed in suspend. downloaded from: http:///
ece1117 ds00001860d-page 28 ? 2014 - 2015 microchip technology inc. the auto-sleep mode is controlled by the auto_sleep bit in the power management register on page 28 . auto-sleep mode is disabled by default. when disabled an additio nal bc-link transaction is required to write to the power manage- ment register in order to re-enter a low power ece1117- power management interface sleep state. 4.2.1.2 smbus transaction decode - auto-sleep mode the smbus slave requires the 10mhz clock to run the smbus protocol transfer through the smbus switch. in order to decode an internal addresses, the internal smbus slave requires a narrow window of 10mhz clock s to complete each transaction. this 10mhz clock window of clocks is required for all transactions of internal destination. the auto-sleep mode is controlled by the auto_sleep bit in the power management register on page 28 . auto-sleep mode is disabled by default. when disabled an additio nal smbus transaction is required to write to the power manage- ment register in order to re-enter a low power ece1117- power management interface sleep state. 4.2.2 power management register sleep_request writing a 1 to this bit requests entry into the ece1117 low power mode. writing a 0 to this bi t rescinds the request to enter low power mode. this bit defaults to 0 and is autonomously cleared to 0 when a wake event occurs during low power mode except when the auto_sleep bit is set to 1 and a bc-link or smbus transaction causes a special wake-up event. see auto_sleep bit in this register, section 4.2.1.1, "bc-link? transaction decode - auto-sleep mode," on page 27 , and section 4.2.1.2, "smbus transaction decode - auto-sleep mode," on page 28 . 10mhz_suspend_en when this bit is set to 1 a pending sleep request will eith er disable the 10mhz clock distribution or both disable the 10mhz clock distribution and disable the 10mhz ring oscillator depending other bits in the power management reg- ister . see table 4-2, low power sleep states, on page 27 . when this bit is cleared to 0, the syst em will stay in full power state in ta b l e 4 - 2 . vreg_suspend_en when this bit is set to 1 a pending sleep request will suspend the vreg depending other bits in the power management register . see table 4-2, low power sleep states, on page 27 and section 3.3.2.1, "vreg suspend," on page 25 . when this bit is set to 0 the vreg is capable of outputting the maximum current. auto_sleep when the auto_sleep bit is set to 1, a bc-link or smbus transac tion causes a special wake-up event which allows a narrow window of 10mhz clock s to complete the transaction. then the ece1117- power management interface will autonomously re-enter sleep. the sleep_request will not change state. when the auto_sleep bit is cleared to 0, the bc-link or smbus transactions causes a normal wake-up the event which leaves the 10mhz clock running and autonomously clears the sleep_request to 0. table 4-3: power management register bus offset f1h 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3 d 2 d 1 d 0 bc-link? type rrrrr / wr / wr / wr / w bit name reserved auto_s leep vreg_ suspend _en 10mhz_s uspend_e n sleep_r equest downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 29 ece1117 4.3 wake-up interface wake-up events are interrupts event which are generated with the 10mhz clock distribution off. table 4-4 and figure 4-2: wakeup/interrupt routing on page 31 . figure 3-1 the any wake-up event output is routed to wake input illus- trated in figure 4-1: power management transition timing on page 26 . see section 4.2, "power management states," on page 26 . note 4-2 the bc_clk_up/smb_dat_up active low detection is always an enabled wakeup event. and has no interrupt status register or interrupt mask register. note 4-3 in order for edge detection to work on any pin with an associated gpio configuration register, the pin must be selected for input and the desired edges configured, as described in table 7-4, direction, level/edge, output type bit definition, on page 48 , in the gpio configuration register. the wakeup event routing is illustrated in figure 4-2 . generally the routing uses the following conventions with all exceptions specified in the notes in ta b l e 4 - 4 . 1. all wakeup event sources are listed in figure 4-2 and ta b l e 4 - 4 . all asynchronous wakeup event source states are maintained until clocks are rest ored and the associated interrupt source register bit is set. 2. each wakeup event undergoes the following bit-wise operations and the result forwarded to the wake-up control register : // first--- //each individual event masked. masked_event = asynchrounous_wakeup_event & interrupt_mask_bit //second--- //the masked events output from each mask register is logically //or?ed into a group_event. //therefore if any unma sked event is a ?1?, the group event output is a ?1?. //note the ? |? bit wise operator has the following effect: // result and bit = bit[7] or bit[6] or ...or bit[0].group_event = |masked_event[7:0] table 4-4: wake event sources event source interrupt status register (address) interrupt mask register (address) (grouping register) wake control bit notes bc_clk_up/smb_dat_ up none none bit[0] note 4-2 gpio[07:00] 32h 37h bit[2] gpio[17:10] 32h 38h bit[2] gpio[27:20] 33h 39h bit[2] ps/2_wake f7h f8h bit[4] note 4-2 tp/2_wake f7h f8h bit[5] ksi 42h 43h bit[3] downloaded from: http:///
ece1117 ds00001860d-page 30 ? 2014 - 2015 microchip technology inc. 3. the grouping register for wakeup events is wake-up control register on page 32 . the wake-up control reg- ister bits are r/w and the wakeup events undergo the following bit-wise operations and the result forwarded to the wake input illustrated in figure 4-1: power management transition timing on page 26 : // first--- // group event masked by wake-up control register bit group_result = group_event & wake-up_control_register_bit //second--- //all masked group_results are logically or?ed //therefore if any unma sked event is a ?1?, the group event output is a ?1?. //note the ? |? bit wise operator has the following effect: // resultand bit = bit[7] or bit[6] or ...or bit[0].any_wakeup = |group_result[7:0] downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 31 ece1117 figure 4-2: wakeup/interrupt routing async ksi sources async sources gpio[07-00] async sources gpio[17-10] async sources gpio[27-20] async upstream int# source int/wake event sources interrupt status register note 1 interrupt mask register wake-up control register address = fbh ksi interrupt mask register address = 43h ksi status register address = 42h gpio[27:20] interrupt mask register address = 39h gpio[27:20] interrupt status register address = 33h gpio[27:20] interrupt mask register address = 39h gpio[27:20] interrupt status register address = 33h gpio[27:20] interrupt mask register address = 39h gpio[27:20] interrupt status register address = 33h any wakeup event to power management wake-up /interrupt grouping registers group int status address = fbh upstream bus contorl register address = fah upstream int# legend asynchronous logic synchronous logic async ps/2 data async tp data ps/2 block x2 ps/2 interrupt mask address = f8h ps/2 interrupt status address = f7h downloaded from: http:///
ece1117 ds00001860d-page 32 ? 2014 - 2015 microchip technology inc. 4.3.1 wake-up control register the wake-up control register masks wakeup events. test writes to this register should clear this bit to 0. tp when this bit is cleared to 0, the tp start bit detection is not a wakeup event. when this bit is set to 1, a tp start bit detection is a wakeup event. for edge detection on any tp pin the direction and edge conf iguration must be set in the gpio configuration registers for the gpio pins that correspond to the tp pins. ps/2 when this bit is cleared to 0, the ps/2 start bit detection is not a wakeup event. when this bit is set to 1, a ps/2 start bit detection is wakeup event. for edge detection on any ps/2 pin the direction and edge config uration must be set in the gpio configuration registers for the gpio pins that correspond to the ps/2 pins. gpio when this bit is cleared to 0, gpio interrupts are masked from generating a wakeup event. when this bit is set to 1, gpio interrupts are enabled to generating a wakeup event. in order for edge detection to work on any gpio pin the pin must be selected for input and the desired edges configured, as described in table 7-4, direction, level/edge, output type bit definition, on page 48 , in the gpio configuration register. keyscan when this bit is cleared to 0, ksi interface interrupt is masked from generating a wakeup event. when this bit is set to 1, ksi interface interrupt is enabled to generating a wakeup event. for edge detection on any keyscan pin the direction and edge configur ation must be set in t he gpio configuration reg- isters for the gpio pins that correspond to each keyscan pin. upstream data when this bit is cleared to 0, bus_dat signal (bc_ dat_up or smb_dat_up) is masked from generating a wakeup event. when this bit is set to 1, bus_dat signal (bc_dat_up or smb_dat_up) is enabled to generating a wakeup event. table 4-5: wake-up control register bus offset fbh 8-bit size power vcc 00h ndly_rst default bit d7 d6 d5 d4 d3 d2 d1 d0 bc-link? type r/w r r/w r/w r/w r/w r/w r/w bit name test reserved tp ps/2 keysca n gpio reserved upstream data note: if the tp bit is 1 and tp interrupts are not enabled, an edge on the tp pins may cause the internal oscillator to start without an interrupt informing the master device that the oscillator is operating. note: if the ps/2 bit is 1 and ps/2 interrupts are not enabled, an edge on the ps/2 pins may cause the internal oscillator to start without an interrupt informing the master device that the oscillator is operating. downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 33 ece1117 4.4 interrupt interface table 4-6 and figure 4-2: wakeup/interrupt routing on page 31 describe the interrupt routing. note 4-4 in order for edge detection to work on any pin with an associated gpio configuration register, the pin must be selected for input and the desired edges configured, as described in table 7-4, direction, level/edge, output type bit definition, on page 48 , in the gpio configuration register. the interrupt event routing is illustrated in figure 4-2 . generally the routing uses the following conventions with all exceptions specified in the notes in ta b l e 4 - 5 . 1. interrupt event sources are listed in figure 4-2 & table 4-5 . during a wakeup event, all asynchronous wakeup event source states are maintained until clocks are restored and the associated interrupt source register bit is set. 2. the interrupt status register bits are r/wc and the interrupt mask register bits are r/w. all interrupts/wakeup events undergo the following bit-wise operations and the result forwarded to the wake-up /interrupt grouping registers: //first--- // individual masked_event masked_event = interrupt_status_bit & interrupt_mask_bit //second--- //the masked events output from each mask register is logically or?ed //into a group_event. //therefore if any unma sked event is a ?1?, the group event output is //a ?1?. //note the ? |? bit wise operator has the following effect: // resultand bit = bit[7] or bit[6] or ...or bit[0].group_event_bit = | masked_event[7:0] table 4-6: interrupt event sources event source wake capable interrupt status register (address) int mask reg (address) group interrupt status register notes gpio[07:00] yes 32h 37h bit[0] gpio[17:10] yes 32h 38h bit[1] gpio[27:20] yes 33h 39h bit[2] reserved - - - bit[3] reserved - - - bit[4] ps/2 no f7h f8h bit[5] tp no f7h f8h bit[5] ps/2_wake yes f7h f8h bit[5] tp/2_wake yes f7h f8h bit[5] ksi yes 42h 43h bit[6] reserved - - - bit[7] downloaded from: http:///
ece1117 ds00001860d-page 34 ? 2014 - 2015 microchip technology inc. 3. the grouping register for interrupt events is group interrupt status register on page 34 . the group interrupt status register bits are read-only and the wakeup events undergo the following bit-wise operations: //all masked group_results are logically or?ed and then inverted.//therefore if any unma sked event is a ?1?, the group event output is //a ?1?. //note the ? |? bit wise operator has the following effect: // resultand bit = bit[7] or bit[6] or ...or bit[0].int# = ! |group_result_bit[7:0] 4. the ara bit in the upstream bus control register on page 43 must be set to assert upstream interrupts for both bc-link and smbus protocols. for the smbus protocol the result is forwarded to the upstream bus control reg- ister for the smbus alert response (see section 6.5.10, "smbus alert response address," on page 45 ). 4.5 group interrupt status register keyscan when this bit is cleared to 0, no keyscan interrupt is asserted. when this bit is set to 1, the keyscan interrupt is asserted ps/2 when this bit is cleared to 0, no ps/2 interrupts are asserted. when this bit is set to1,at least one of ps/2 interrupt is asserted. bit2 grp2 when this bit is cleared to 0, no interrupts are asserted in gpio group2. when this bit is set to 1, at least one of the gpio23-gpio20 inte rrupt is asserted bit1 grp1 when this bit is cleared to 0, no interrupts are asserted in gpio group1. when this bit is set to 1, at least one of the gpio17-gpio10 inte rrupt is asserted. bit0 grp3 when this bit is cleared to 0, no interrupts are asserted in gpio group0. when this bit is set to 1, at least one of the gpio07-gpio00 inte rrupt is asserted. table 4-7: group interrupt status register bus offset f9h 8-bit size power vcc 00h ndly_rst default bit d7 d6 d5 d4 d3 d2 d1 d0 bc-link? type rrrrrr r r bit name reserved key-scan ps/2 reserved grp2 grp1 grp0 downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 35 ece1117 5.0 memory map programmers note: after a powerup sequence, two writes to the por control register on page 24 are required to set and then clear the por bit. table 5-1: register summary table 1 of 6 note: some test registers are read/write registers. modifying these registers may have unwanted results. address (hex) name ndly_ rst default 00h gpio[7:0] input register 00h 01h gpio[17:10] input register 00h 02h gpio[27:20] input register 00h 03h reserved 04h reserved 05h gpio[7:0] output register 00h 06h gpio[17:10] output register 00h 07h gpio[27:20] output register 00h 08h reserved 09h reserved 0ah gpio[00] configuration register 00h 0bh gpio[01] configuration register 00h 0ch test 00h 0dh gpio[03] configuration register 01h 0eh gpio[04] configuration register 01h 0fh test 00h 10h gpio[06] configuration register 01h 11h gpio[07] configuration register 01h 12h gpio[10] configuration register 00h 13h gpio[11] configuration register 00h 14h gpio[12] configuration register 00h 15h gpio[13] configuration register 00h 16h gpio[14] configuration register 00h 17h gpio[15] configuration register 00h 18h test 00h 19h test 00h 1ah gpio[20] configuration register 00h 1bh gpio[21] configuration register 00h 1ch gpio[22] configuration register 00h 1dh gpio[23] configuration register 00h 1eh reserved 1fh reserved 20h-31h reserved 32h gpio[7:0] interrupt status register 00h 33h gpio[17:10] interrupt status register 00h 34h gpio[27:20] interrupt status register 00h 35h reserved 36h reserved 37h gpio[7:0] interrupt mask register 00h 38h gpio[17:10] interrupt mask register 00h 39h gpio[27:20] interrupt mask register 00h 3ah-3fh reserved downloaded from: http:///
ece1117 ds00001860d-page 36 ? 2014 - 2015 microchip technology inc. table 5-2: register summary table 2 of 6 note: see gpio configuration register on page 48 for register definition and register summary table 1 of 6 on page 35 specific pin defaults pullup/pulldown, open dr ain/pushpull configurations. also see general rules for gpio configuration register described in section 2.3, "pin signal function multiplexing," on page 8 and section 2.3.1, "exceptions to the gpio configuration register rules," on page 9 . address (hex) name ndly_ rst default 40h kso select 40h 41h ksi input 00h 42h ksi status 00h 43h ksi interrupt mask 00h 44h-4fh reserved 50h ps/2 transmit buffer 00h 50h ps/2 receive buffer ffh 51h ps/2 control 00h 52h ps/2 status 10h 53h reserved 00h 54h tp transmit buffer 00h 54h tp receive buffer ffh 55h tp control 00h 56h tp status 10h 57h reserved 00h 58h test 02h 59h test 58h 5ah test 0fh 5bh test a0h 5ch test c3h 5dh test 50h 5eh test 04h 5fh reserved 00h downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 37 ece1117 table 5-3: register summary table 3 of 6 address (hex) name ndly_ rst default 60h led[1]__control register 00h 61h led[1]__reserved 00h 62h led[1]__reserved 00h 63h led[1]__reserved 00h 64h led[1]__led_dutycycle register 00h 65h led[1]__reserved 00h 66h led[1]__led_prescale_lsb register 00h 67h led[1]__led_prescale_msb register 00h 68h led[2]__control register 00h 69h led[2]__reserved 00h 6ah led[2]__reserved 00h 6bh led[2]__reserved 00h 6ch led[2]__led_dutycycle register 00h 6dh led[2]__reserved 00h 6eh led[2]__led_prescale_lsb register 00h 6fh led[2]__led_prescale_msb register 00h 70h led[3]__control register 00h 71h led[3]__reserved 00h 72h led[3]__reserved 00h 73h led[3]__reserved 00h 74h led[3]__led_dutycycle register 00h 75h led[3]__reserved 00h 76h led[3]__led_prescale_lsb register 00h 77h led[3]__led_prescale_msb register 00h 78h led[4]__control register 00h 79h led[4]__reserved 00h 7ah led[4]__reserved 00h 7bh led[4]__reserved 00h 7ch led[4]__led_dutycycle register 00h 7dh led[4]__reserved 00h 7eh led[4]__led_prescale_lsb register 00h 7fh led[4]__led_prescale_msb register 00h downloaded from: http:///
ece1117 ds00001860d-page 38 ? 2014 - 2015 microchip technology inc. table 5-4: register summary table 4 of 6 address (hex) name ndly_ rst default 80h test 00h 81h test 00h 82h test 00h 83h test 00h 84h test 00h 85h test 00h 86h test 00h 87h test 00h 88h test 00h 89h test 00h 8ah test 00h 8bh test 00h 8ch test 00h 8dh test 00h 8eh test 00h 8fh test 00h 90h led[7]__control register 00h 91h led[7]__reserved 00h 92h led[7]__reserved 00h 93h led[7]__reserved 00h 94h led[7]__led_dutycycle register 00h 95h led[7]__reserved 00h 96h led[7]__led_prescale_lsb register 00h 97h led[7]__led_prescale_msb register 00h 98h led[8]__control register 00h 99h led[8]__reserved 00h 9ah led[8]__reserved 00h 9bh led[8]__reserved 00h 9ch led[8]__led_dutycycle register 00h 9dh led[8]__reserved 00h 9eh led[8]__led_prescale_lsb register 00h 9fh led[8]__led_prescale_msb register 00h a0h led[9]__control register 00h a1h led[9]__reserved 00h a2h led[9]__reserved 00h a3h led[9]__reserved 00h a4h led[9]__led_dutycycle register 00h a5h led[9]__reserved 00h a6h led[9]__led_prescale_lsb register 00h a7h led[9]__led_prescale_msb register 00h a8h-bfh reserved downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 39 ece1117 table 5-5: register summary table 5 of 6 table 5-6: register summary table 6 of 6 5.1 miscellaneous registers 5.1.1 device id register table 5-7: device id register bus offset fch 8-bit size power vcc 43h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type rrrrrrrr bit name 43h address (hex) name ndly_ rst default c0h-cfh reserved d0h por_cntl 00h d1h test 00h d2h test 00h d3h-dfh reserved 00h address (hex) name ndly_ rst default e0h-eeh reserved efh test 00h f0h smbus switch control reg 00h f1h power management control reg 00h f2h reserved 00h f3h smbus slave address register b8h or b9h f4h test 00h f5h soft_rst 00h f6h test 00h f7h ps/2 interrupt status 00h f8h ps/2 interrupt mask 00h f9h group interrupt 00h fah upstream bus contorl register 00h fbh w akeup control 00h fch device id 43h fdh device revision number rev. b = 01h rev. c = 05h feh vendor id (lsb) 55h ffh vendor id (msb) 10h downloaded from: http:///
ece1117 ds00001860d-page 40 ? 2014 - 2015 microchip technology inc. note 5-1 this register is hardwired. see anomaly sheet for current revision level. table 5-8: device revision register bus offset fdh 8-bit size power vcc rev. b = 01h rev. c = 05h ( note 5-1 ) ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type rrrrrrrr bit name current revision number table 5-9: vendor id (lsb) register bus offset feh 8-bit size power vcc 55h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type rrrrrrrr bit name 55h table 5-10: vendor id (msb) register bus offset ffh 8-bit size power vcc 10h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type rrrrrrrr bit name 10h downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 41 ece1117 5.1.2 reset register force_por writing this bit with a 1 will force a ndly_rst. all registers and state machines in the device will be reset to their default power-on values. writing a 0 to this bit has no effect. the force_por bit does not affect the interface selection setting of the upstream bus control register on page 43 . whichever bus interface is in effect at the time force_por is set (bc-link or smbus) will remain in effect after the por. table 5-11: reset register bus offset f5h 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type rrrrrrrw bit name reserved force_ por downloaded from: http:///
ece1117 ds00001860d-page 42 ? 2014 - 2015 microchip technology inc. 6.0 upstream interfaces 6.1 general description communication between upstream components and the ece1117 is accomplished via smbus or the bc-link protocols using the same pins. the ece1117 has one upstream port and an internal slave device. the smbus / bc-link? autodetect circuit deter- mines which protocol is used. 6.2 bc-link? the bc-link? can connect an upstream bc-link master with the ece1117 internal bc-link slave. (see figure 6-1 .) all upstream transactions with address range 0e0h th rough 0efh are absorbed by the ece1117 internal bc slave. 6.3 smbus the smbus can connect the ece1117 internal smbus slave with an upstream smbus segment. the upstream smbus segment must have at least one smbus master. note 6-1 each smb bus segment data and clock requires a separate pullup. figure 6-1: bc-link? block diagram note: figure 6-1 is for illustration purposes only and is not intended to suggest specific implementation details. bc_clk_up bc_dat_up bc_int_up# bc-link? slave controller slave fsm data address control interrupt/ wakeup generation & registers downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 43 ece1117 6.4 smbus / bc-link? autodetect circuit 6.4.1 overview the smbus / bc-link? autodetect circuit determines the protocol traffic on the upstream port by detecting difference in start conditions. at power on reset or after the timeout timer expires, the autodetect circuit waits for detection of the idle condition (both clk and data pins high). from an idle condition, the device will sample the data line on the first falling edge of the clock. if it is low, a smbus interface is selected; if it is high, a bc-link interface is selected. to safeguard against gl itches selecting the wr ong bus protocol and lo cking the system, the ece1117 uses time-outs that resets the autodetect circuit. after detecting the transfer vi a the selected protocol, a timeout timer is started. if the timer expires, the autodetect circuit is reset. for smbus, the timeout timer is 50 ms. for bc-link, the timeout timer is 50 s. 6.4.2 upstream bus control register application note: the first access to the ece1117 must be a write to the upstream bus control register to configure the interface selection field to the desired interface type (10b or 11b). this is required so that oscillator control works properly and so that the bus type does not inadvertently switch during use. ara note 6-2 the ara bit in the upstream bus control register on page 43 must be set to assert upstream interrupts for both bc-link and smbus protocols. when the smbus interface is selected, this bit can be written to a 1 to activate the smbus slave ara function ality. this bit must be a 1 to assert the smb_int_up# signal pin function. when the smbus interface is selected, after the ece1117 asserts an interrupt on the smb_int_up# pin to the smbus master, the smbus master can initiate an alert response address read byte command. when the ece1117 wins arbi- tration of the ara read byte command the ara bit is autonomously cleared to 0 and the ece1117 smb_int_up# pin is deasserted. no additional interrupts will be asserted on the smb_int_up until the ara bit is set to1. when the smbus slave ara functionality is not required, the programmer clears the ara bit to 0. interface selection 0xb autodetect mode (default) 10b bc-link interface enabled 11b smbus interface enabled 6.5 smbus slave interface the host processor communicates with the ece1117device thr ough a series of read/write registers via the smbus inter- face. smbus is a serial communication protocol be tween a computer host and its peripheral devices. the smbus data rate is 10khz minimum to 400 khz maximum. table 6-1: upstream bus control register bus offset fah 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5 d 4 d 3 d 2 d 1 d 0 bc-link? type r r r r/w r r r/w r/w bit name reserved ara reserved interface selection downloaded from: http:///
ece1117 ds00001860d-page 44 ? 2014 - 2015 microchip technology inc. 6.5.1 clocking the smbus slave interface is driven by an 10mhz clock . see section 4.0, "power management interface," on page 26 . 6.5.2 slave address upon power up, the ece1117 selects the smb slave address based on the smb_addr strapping option on page 18 . the device will latch the address during the first valid smbus transaction in which the first five bits of the targeted address match those of the ece1117 address. this feature eliminates the possibility of a glitch on the smbus interfering with address selection. the smb address can be changed using a smbus write byte command to the smbus slave address register . the ece1117 will respond to the new slave add ress during the next smbus transaction. 6.5.2.1 smbus slave address register writes to this register will change the slave address afte r the present transaction comple tes. the ece1117 will respond to the new slave address during the next smbus transaction. reads of this register indicate the current slave address. dflt this bit selects between default value selected by the smb_addr strapping option on page 18 and a programmed value written into this register. - 0 programmed value - 1 default note 6-3 should the value of the smb_addr pin change, the default address will change following ta b l e 6 - 2 . application note: dynamically changing the state of the smb_addr pin is not recommended. smb_slave_addr[7:1] writes to this register with the dflt bit cleared to 0 sets the slave address to the value written in the smb_slave_addr[7:1] field. writes to this register with the dflt bit set to 1 sets the slave address to default value selected by the smb_addr strapping option on page 18 and the smb_slave_addr[7:1] field is ignored. reads of this register provide the curren t slave address that the ece1117 in the smb_slave_addr[7:1] field. 6.5.3 slave bus interface the ece1117 device smbus implementation is a subset of the smbus interface to the host. the device is a slave-only smbus device. the implementation in the device is a subs et of smbus since it only supports four protocols. table 6-2: smbus slave address options smb_addr pin board implementation smbus address [7:1] 0 address select pulled to ground through a 10k resistor 0111 000b 1 address select pulled to vcc through a 10k resistor 0111 001b table 6-3: smbus slave address register bus offset f3h 8-bit size power vcc smb_addr =0 ->1 0111 000b smb_addr =1 ->1 0111 001b ndly_rst default b i td 7d 6d 5d 4d 3 d 2 d 1 d 0 bc-link? type r/w r/w r/w r/w r/w r/w r/w r/w bit name dflt smb_slave_addr[7:1] downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 45 ece1117 the write byte, read byte, send byte, and receive byte pr otocols are the only valid smbus protocols for the device. this part responds to other protocols as described in the invalid protocol section. reference the system management bus specification, rev 2.0. the smbus interface is used to read and write the regi sters in the device. the register set is shown in register address table . 6.5.4 write byte the write byte protocol is used to write data to the regist ers. the data will only be wri tten if the protocol shown in table 3.29 is performed correctly. only one byte is tr ansferred at time for a write byte protocol. 6.5.5 read byte the read byte prot ocol is used to read data from the registers. the data will only be read if the protocol shown in table 3.30 is performed correctly. only one byte is transferred at time for a read byte protocol. 6.5.6 send byte the send byte protocol is used to set the internal address register to the correct register in the ece1117. no data is transferred for a send byte protocol.t he send byte protocol is shown in ta b l e 3 . 3 1 . 6.5.7 receive byte the receive byte protocol is used to read data from the registers when the register address is known to be at the desired address (using the internal address register). only one byte is transferred at time for a receive byte protocol. 6.5.8 stretching the sclk signal the ece1117 supports stretching of the sclk by other devices on the smbus. 6.5.9 smbus timing the smbus slave interface complies with the smbus ac ti ming specification. see the smbus timing diagram shown in section 12.3, "smbus timing," on page 74 . 6.5.10 smbus aler t response address this device responds to protocols with the smbus alert response address of 0001_100 if the ara bit in the upstream bus control register is set. see upstream bus control register on page 43 . table 6-4: smbus write byte protocol field start slave addr wr ack reg. addr ack reg. data ack stop bits 1 7 1 1 8 1 8 1 1 table 6-5: smbus read byte protocol field: start slave addr wr ack reg. addr ack start slave addr rd ack reg. data nack stop b i t s :1 711811 7118 11 table 6-6: smbus send byte protocol field: start slave addr wr ack reg. addr ack stop bits: 1 7 1 1 8 1 1 table 6-7: smbus receive byte protocol field: start slave addr rd ack reg. data nack stop bits: 1 7 1 1 8 1 1 note: some simple devices do not contain a clock low drive circuit; this simple kind of device typically may reset its communications port after a start or stop condition. downloaded from: http:///
ece1117 ds00001860d-page 46 ? 2014 - 2015 microchip technology inc. 6.5.11 smbus time-out the ece1117 includes an smbus time-out feature. following a 30 ms period of inactivity on the smbus, the device times-out and resets the smbus interface. 6.6 bc-link? interface the bc-link is a proprietary bus that allows communica tion between a master device and a companion device. the master device uses this serial bus to read an d write registers located on the companion device. the bus comprises three signals, bc_clk, bc_dat and bc_int#. the master device always provides the clock, bc_- clk, and the companion device is the source for an independent asynchronous interrupt signal, bc_int#. the ece1117 supports bc-link speeds up to 3 mhz. downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 47 ece1117 7.0 general purpose input outputs 7.1 gpio registers programmers note: do not write to the gpio configuration register for gpio[02,05,16,17]. these gpios do not exist in the part; they default to and should remain inputs, pullup/pulldown disabled. 7.1.1 gpio input register 7.1.2 gpio output register table 7-1: gpio input register bus offset see table 5-1, register summary table 1 of 6, on page 35 8-bit size power vcc n/a ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type rrrrrrrr bit name gpiox7 gpiox6 gpiox5 gpiox4 gpiox3 gpiox2 gpiox1 gpiox0 table 7-2: gpio output register bus offset see table 5-1, register summary table 1 of 6, on page 35 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r / wr / wr / wr / wr / wr / wr / wr / w bit name gpiox7 gpiox6 gpiox5 gpiox4 gpiox3 gpiox2 gpiox1 gpiox0 downloaded from: http:///
ece1117 ds00001860d-page 48 ? 2014 - 2015 microchip technology inc. 7.1.3 gpio configuration register mux_position pin signal function multiplexing select. this field determines which signal is selected on the pin based on the multiplex- ing position. the mux_position value can be looked up in the mux column in the tables in section 2.3, "pin signal function multiplexing," on page 8 . dir, type the level/edge and output type are controlled by these fields. the effects are defined in table 7-4, "direction, level/edge, output type bit definition" : note 7-1 in order to enable a wakeup event from a low power mode for any gpio pin, the gpio configuration register for that gpio must be configured for input. to enable a wakeup event a low power mode for any pin that is an alternate signal pin function, the gpio configuration register must still be configured for input. th is applies to the wakeup sources in table 4-4, wake event sources, on page 29 . signals that require specific edge de tection also require the edge detection to be configured. ps/2 pin functions sh ould be configured for edge tri ggering (type field 01, 10 or 11). see section 4.0, "power management interface," on page 26 . pol when the pol bit is set to 1 the signal output is inverted when routed to its pin and the interrupt level sense is inverted when a level-sensitive interrupt is selected by the dir, type fields. pol does not effect any output when the mux_po- sition field is not 00. the state of the pin is always reported without inversion in the gpio input register , independent of the value of pol or mux_position . pd when this bit is 1, an internal pull-down resistor is enabled. when this bit is 0, the pull-down is disabled. pu when this bit is 1, an internal pullup resistor is enabled. when this bit is 0, the pullup is disabled. note: see general rules for gpio configuration register described in section 2.3, "pin signal function multi- plexing," on page 8 and section 2.3.1, "exceptions to the gpio configuration register rules," on page 9 . table 7-3: gpio configuration register bus offset see table 5-1, register summary table 1 of 6, on page 35 8-bit size power vcc see memory map on page 35 ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r / wr / wr / wr / wr / wr / w r r / w bit name mux_position dir type pol pd pu table 7-4: direction, level/edg e, output type bit definition direction bit 5 type bit 4 type bit 3 selected function 0 0 0 input, level sensitive low 0 0 1 input, rising edge triggered 0 1 0 input, falling edge triggered 0 1 1 input, both edge triggered 1 0 x output, push-pull 1 1 x output, open drain downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 49 ece1117 7.1.4 gpio interrupt status register a bit in a gpiox interrupt status register is set to 1 when the direction field for that bit in the co rresponding gpiox n configuration register is set for input and the bit in the corresponding gpiox input register matches the conditions defined by the type field in the gp iox configuration register. for exam ple, if the type field for gpio x n is set for level sensitive low, then bit n in the gpiox interrupt status register is set to 1 when bit n in the gpiox input register is 0. if the type field specifies edge triggering, then the stat us register bit is set when the input register bit transitions with the specified edge. writing a bit in a gpiox interrupt status register clears that bit. writing a bit with a 0 has no effect. 7.1.5 gpio interrupt mask register an interrupt is signaled on either bc_int_u p# or smb_int_up# when a gpiox bit in a gpio interrupt status register is 1 and the corresponding gpiox bit in the gpio interrupt mask register is also 1. table 7-5: gpio interrupt status register bus offset see table 5-1, register summary table 1 of 6, on page 35 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r/wc r/wc r/wc r/wc r/wc r/wc r/wc r/wc bit name gpiox7 gpiox6 gpiox5 gpiox4 gpiox3 gpiox2 gpiox1 gpiox0 table 7-6: gpio interrupt mask register bus offset see table 5-1, register summary table 1 of 6, on page 35 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link type r / wr / wr / wr / wr / wr / wr / wr / w bit name gpiox7 0 no int 1 int gpiox6 0 no int 1 int gpiox5 0 no int 1 int gpiox4 0 no int 1 int gpiox3 0 no int 1 int gpiox2 0 no int 1 int gpiox1 0 no int 1 int gpiox0 0 no int 1 int downloaded from: http:///
ece1117 ds00001860d-page 50 ? 2014 - 2015 microchip technology inc. 8.0 led 8.1 general description the led can control three external leds. each led can be individually set to be full on, full off, or oscillate. oscillati on can in turn be configured to blink, where the led output sw itches between full on and full off at a fixed frequency, or to breathe, where the brightness of the led increases and decreases at a fixed rate. the periodic behavior of the leds is driven by the 32.895khz clock derived from the 10mhz clock . the blink mode equations are shown in figure 8-1 and breathing mode led equations are shown in figure 8-2 . figure 8-1: blink mode equations blink period = 32895 (led_prescale[11:0] +1) x 2 8 1 hz h width = blink period x sec led_dutycycle[7:0] 256 1 l width = blink period x sec (256 - led_dutycycle[7:0]) 256 1 h l blink period breathing oscillation time = blink period 2x (255 C min le d_dutycycle[7:0]) downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 51 ece1117 figure 8-2: breathing mode led equations blink period = 32895 (led_prescale[11:0] +1) x 2 8 1 hz h width = blink period x sec led_dutycycle[7:0] 256 1 l width = blink period x sec (256 - led_dutycycle[7:0]) 256 1 h l blink period downloaded from: http:///
ece1117 ds00001860d-page 52 ? 2014 - 2015 microchip technology inc. 8.2 led block diagram 8.3 block diagram signal list figure 8-3: led block diagram table 8-1: led signal list signal name direction description 32.895khz input 10mhz clock /304 blink internal control signal from led control register up/down internal control signal generated by 8-bit up/down counter led on output led outputs sync_in input sync input indicates all led prescaler n 32.895khz in out n carry q[7:0] blink not blink (breathe) 12-bit register prescale 8-bit register duty cycle up/down 8-bit up/down counter down up blink ? 2014 - 2015 microchip technology inc. ds00001860d-page 53 ece1117 8.4 led blinking and breathing blinking and breathing is controlled by two registers for each le d. the first register controls the clock prescaler that sets the oscillation period. an 8-bit counter clocked on the pre-scaled 32.895khz clock defines a blink period with 256 phases. in blink mode, the second regi ster determines the duty cycle of the led blink. in breathe mode, the second register determines the minimum duty cycle of the led. when the prescale is 0, the blink period will use the 32.895khz clock (with 30.4 s phases). for n > 0, the 32.895khz clock will be divided by n+1 . for examples of settin gs of the prescale and duty cycle registers, see table 8-2, "led con- trol configuration examples" . the maximum blink period is 31.87 seconds. when an led is configured to be fully off or fully on, the prescalar and other counters in the led circuitry are shut down in order to save power. note 8-1 the ece1117 can enter sleep while a led is configured to fully off or fully on. 8.4.1 blinking when configured for blinking, the led will be on for all phases of the pr escaled period that ar e less than the duty cycle and off for all phases that are greater t han the duty cycle. an led with a duty cycle value of 0h will be fully off, while an led with a duty cycle value of ffh will be fully on. 8.4.2 breathing when configured for breathing, the duty cycle of the led blink will continuously increase and decrease between full on (a duty cycle of ffh) and a minimum duty cycle set by the duty cycle register. after each blink period the duty cycle will increase by 1, until the duty cycle saturates at ffh. once the duty cycle saturates, it is reduced by 1 after each blink period, until it reaches a minimum duty cycle set by the duty cycle register. once the minimum duty cycle is reached, the duty cycle will start increasing again. if the frequency of the led blink period is sufficiently fast (for example, greater than 30hz), the led will not appear to blink but will instead appear dimmer or brighter, depending on the duty cycle. the overall duration of the breathing oscillation is a factor of the blink period and the minimum duty cycle. the total time will be 2 x ( blink_period x ( ffh - min_duty_cycle )) . table 8-2: led control configuration examples prescale duty cycle blink period blink breathe 000h 00h 128hz full off full off to full on 4s oscillation cycle 001h 40h 64hz 3.9ms on, 11.6ms off quarter on to full on 6s oscillation cycle 003h 80h 32hz 15.5ms on, 15.5ms off half on to full on 8s oscillation cycle 07fh 20h 1hz 125ms on, 0.875s off blink to 1s on 7m 26s oscillation cycle 0bfh 16h 0.66hz 125ms on, 1.375s off blink to 1.5s on 11m 39s oscillation period 0ffh 10 0.5hz 125ms on, 1.875s off blink to 2s on 15m 56s oscillation period 180h 0bh 0.33hz 125ms on, 2.875s off blink to 3s on 24m 24s oscillation period 1ffh 40h 0.25hz 1s on, 3s off 1s/3s on/off to 4s on 12m 48s oscillation cycle downloaded from: http:///
ece1117 ds00001860d-page 54 ? 2014 - 2015 microchip technology inc. 8.5 led registers there are three instances of the led block implemented in the ece1117 enumerated as [1:9]. each instance of the led has its base address as indicated in table 8-3, " led base address table" . table 8-4 is a register summary for one instance of the led block. 8.5.1 led control register the led control register is used to control the behavior of each of the three output leds. control this bit controls the behavior of led: 0= led is always off 1= led blinks, at a rate controlled by the led rate registers 2= led breathes, at a rate controlled by the led rate registers 3= led is always on table 8-3: led base address table led instance ahb base address led[1] 60h led[2] 60h + 8h = 68h led[3] 68h + 8h = 70h led[4] 70h + 8h = 78h led[7] 88h + 8h = 90h led[8] 90h + 8h = 98h led[9] 98h + 8h = a0h table 8-4: led register summary register name offset type led control register 00h r/w led dutycycle register 04h r/w led prescale_lsb register 06h r/w led prescale_msb register 07h r/w note: it may take up to 30 s for a change to a led register to take effect. table 8-5: led control register bus offset 0h 8-bit ec size power vcc 0000_0000h ndly_rst default b i td 7 d 6d 5d 4d 3d 2d 1 d 0 bc-link? type r r r r r/w r/w r/w r/w bit name reserved synch control downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 55 ece1117 note 8-2 the led rate registers consist of the following th ree eight bit registers: led dutycycle register, led prescale_msb register & led prescale_lsb register. synch when this bit is 1, all counters for all leds are re set to their initial values. when this bit is 0 in the led control register for all leds, then all counters for leds that are configured to blink or breathe will increment or decrement, as required. application note: to synchronize blinking or breathing, the synch bit should be set for at least one led, the led control register and the led rate registers for each led should be set to their required values, then the synch bits should all be cleared. if the led rate registers s are set for the same blink period, they will all be synchronized. 8.5.2 led rate registers the led rate registers are used to configure the blinking an d breathing rate of each of the leds. the led rate registers consist of the following three eight bit registers: led dutycycle register , led pres- cale_msb register & led prescale_lsb register . 8.5.2.1 led dutycycle register led_dutycycle[7:0] the field determines the duty cycle of the led blink pattern. a value of 0 means full off, a value of ffh means full on. 8.5.2.2 led prescale registers led_prescale[11:0] led_prescale[11:0] field is divided between two eight bit registers: led prescale_msb register & led prescale_lsb register . if this field is 0, the 32.895khz clock will be used to determine the blink period of led: if this field is greater than 0, then the 32.895khz clock will be divided by led_prescale[11:0] +1 table 8-6: led dutycycle register bus offset 4h 8-bit ec size power vcc 00h ndly_rst default b i td 7 d 6d 5d 4d 3d 2d 1 d 0 bc-link? type r/w r/w r/w r/w r/w r/w r/w r/w bit name led_dutycycle table 8-7: led prescale_lsb register bus offset 6h 8-bit ec size power vcc 00h ndly_rst default b i td 7 d 6d 5d 4d 3d 2d 1 d 0 bc-link? type r/w r/w r/w r/w r/w r/w r/w r/w bit name led_prescale[7:0] downloaded from: http:///
ece1117 ds00001860d-page 56 ? 2014 - 2015 microchip technology inc. table 8-8: led prescale_msb register bus offset 7h 8-bit ec size power vcc 00h ndly_rst default b i td 7 d 6d 5d 4d 3d 2d 1 d 0 bc-link? type r r r r r/w r/w r/w r/w bit name led_prescale[11:8] downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 57 ece1117 9.0 keyscan 9.1 general description 9.1.1 keyboard scan registers 9.1.1.1 kso select bit[7] kso invert kso invert = 1 inverts kso[22:0]. when kso invert = 0 kso[22:00] operate normally see table 9-3, keyboard scan out control summary, on page 58 . bit[6] ksen ksen = 1 disables keyboard scan and drives. ksen = 0 enables keyboard scan. bit[5] kso all kso all = 1, drives all kso lines according to kso inver t bit. see table 3.9, keyboard scan out control summary, on page 23. bits[4:0] kso driver select kso driver select controls the corresponding kso line (00000b = kso[0] etc.) according to kso invert. see table 9-2, "kso select decode" . note: see gpio configuration register on page 48 for register definition and register summary table 1 of 6 on page 35 specific pin defaults pullup/pulldown, open dr ain/pushpull configurations. also see general rules for gpio configuration register described in section 2.3, "pin signal function multiplexing," on page 8 and section 2.3.1, "exceptions to the gpio configuration register rules," on page 9 . table 9-1: kso select register bus offset 40h 8-bit size power vcc 40h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r / wr / wr / wr / wr / wr / wr / wr / w bit name kso invert ksen kso all kso driver select[4:0] table 9-2: kso select decode kso select [4:0] kso selected 00h kso00 01h kso01 02h kso02 downloaded from: http:///
ece1117 ds00001860d-page 58 ? 2014 - 2015 microchip technology inc. 03h kso03 04h kso04 05h kso05 06h kso06 07h n/a 08h n/a 09h n/a 0ah n/a 0bh kso11 0ch kso12 0dh kso13 0eh kso14 0fh kso15 10h kso16 11h kso17 12h kso18 13h kso19 14h kso20 15h kso21 16h kso22 17h - 1fh reserved table 9-3: keyboard scan out control summary d7 kso invert d6 ksen d5 kso all d[5:0] kso drivers address description x 1 x x keyboard scan disabled kso[22:00] driven high. 0 0 0 10110b-00000b kso[drive selected] asserted low. all others de-asserted high 1 0 0 10110b-00000b kso[drive selected] de-asserted high. all others asserted low 0 0 0 11111b-10111b all ksos de-asserted high 1 0 - 11111b-10111b all ksos asserted low table 9-2: kso select decode (continued) kso select [4:0] kso selected downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 59 ece1117 9.1.1.2 ksi input 9.1.1.3 ksi status note 9-1 the status bit is set by a falling edge of the ks input. note 9-2 writing a 1 to a bit will clear that bit to 0. operation: ksi interrupt is generated when one of the ksi signals transiti ons from high to low (edge triggered). this interrupt will not be signalled again until all ksi signals are brought high and one then transitions low. 0 0 1 x kso[22:0] driven low 1 0 1 x kso[22:00] driven high table 9-4: ksi input register bus offset 41h 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type rrrrrrrr bit name ks7 ks6 ks5 ks4 ks3 ks2 ks1 ks0 table 9-5: ksi status register bus offset 42h 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r/wc r/wc r/wc r/wc r/wc r/wc r/wc r/wc bit name status of ki7 status of ksi6 status of ksi5 status of ksi4 status of ksi3 status of ksi2 status of ksi1 status of ksi0 table 9-3: keyboard scan out control summary (continued) d7 kso invert d6 ksen d5 kso all d[5:0] kso drivers address description downloaded from: http:///
ece1117 ds00001860d-page 60 ? 2014 - 2015 microchip technology inc. 9.1.1.4 ksi mask table 9-6: ksi interrupt mask register bus offset 43h 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r/w r/w r/w r/w r/w r/w r/w r/w bit name ksi7 1= inten 0= no int ksi6 1= inten 0= no int ksi5 1= inten 0= no int ksi4 1= inten 0= no int ksi3 1= inten 0= no int ksi2 1= inten 0= no int ksi1 1= inten 0= no int ksi0 1= inten 0= no int downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 61 ece1117 10.0 ps/2 interface the ps/2 device interface has two independent hardware driven ps/2 ports. each ps/2 serial channels use a synchro- nous serial protocol to communicate with an auxiliary device. each ps/2 channel has clock and data signal lines. the signal lines are bi-directional and empl oy open drain outputs capable of sinking 16ma. a pullup resistor, typically 10k, is connected to both lines. this allows either the ece1117 ps/ 2 logic or the auxiliary device to drive the lines. regard- less of the drive source, the auxiliary device always provid es the clock for transmit and receive operations. the serial packet is made up of eleven bits, listed in the order they appear on the data line: start bit, eight data bits (least significa nt bit first), odd parity, and stop bit. each bit cell is from 60 s to 100 s long. 10.1 block diagram 10.1.1 ps/2 port physical laye r byte transmission protocol the ps/2 physical layer transfers a byte of data via an eleven bit serial stream as shown in ta b l e 1 0 - 1 . a logic 1 is sent at an active high level. data sent from a keyboard or mouse device to the host is read on the falling edge of the clock signal. the keyboard or mouse device al ways generates the signal. the host may inhibit communication by pulling the clock line low. the clock line must be continuously high fo r at least 50 microseconds before the keyboard or mouse device can begin to transmit its data. see table 10-2, "ps/2 port physical layer bus states" . figure 10-1: port ps/2 block diagram table 10-1: ps/2 port physical la yer byte transmission protocol bit function 1 start bit (always 0) 2 data bit 0 (least significant bit) 3 data bit 1 4 data bit 2 5 data bit 3 6 data bit 4 7 data bit 5 8 data bit 6 9 data bit 7 (most significant bit) 10 parity bit (odd / even or no parity) 11 stop bit (1, 0 or ignored) control registers ps2dat ps2clk ps/2 channel state machine oscillator bc-link?/ smbus i/f ps2 activity interrupt ps2 start wake event downloaded from: http:///
ece1117 ds00001860d-page 62 ? 2014 - 2015 microchip technology inc. 10.2 interrupts each of the two ps/2 channels has both a ps/2 activity interrupt event and a start bit detection wake-up event. the activity interrupt event is routed to the ps/2 interrupt status . the start bit detection wakeup event is routed to the wake-up control register . application note: the gpio configuration registers for the pins that correspond to the ps/2 and the tp ports should be programmed to input, falling edge triggered, non-inverted polarity detection in order to enable ps/2 or tp start bit detection wakeup events. 10.2.1 ps/2 interrupt status figure 10-2: ps/2 port physical la yer byte transmission protocol table 10-2: ps/2 port physical layer bus states data clock state high high idle high low communication inhibited low low request to send table 10-3: ps/2 interrupt status bus offset f7h 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r r r/wc r/wc r/wc r/wc r r bit name reserved reserved tp wake ps/2 wake tp ps/2 reserved reserved start bit bit 0 parity bit 7 bit 1 stop bit clk 1 clk2 clk9 clk10 clk11 clk3 ps2clk ps2data downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 63 ece1117 bit5 tp wake this bit is set to 1 if there is a tp wake-up event, which o ccurs when there is tp activity and the tp bit is set in the wake-up control register register. it is cleared when written with a 1. see section 4.0, "power management interface," on page 26 and section 4.3, "wake-up interface," on page 29 . note 10-1 in order for edge detection to work on any pin with an associated gpio configuration register, the pin must be selected for input and the desired edges configured, as described in table 7-4, direction, level/edge, output type bit definition, on page 48 , in the gpio configuration register. bit4 ps/2 wake this bit is set to 1 if there is a ps/2 wake-up event, which oc curs when there is ps/2 activity and the ps/2 bit is set in the wake-up control register register. it is cleared when written with a 1. see section 4.0, "power management inter- face," on page 26 , section 4.3, "wake-up interface," on page 29 , and note 10-1 . bit5 tp this bit is set to 1 if an interrupt is signaled (as defined by note 10-6 , note 10-5 and note 10-4 ) in the tp status reg- ister . it is cleared when written with a 1. bit4 ps/2 this bit is set to 1 if an interrupt is signaled (as defined by note 10-6 , note 10-5 and note 10-4 ) in the ps/2 status reg- ister . it is cleared when written with a 1. 10.2.2 ps/2 interrupt mask bit5 tp wake the interrupt signal (bc_int# in bc-link mode or smb_int# in smbus mode) is asserted when this bit is 1 and bit5 tp wake in the ps/2 interrupt status is 1. bit4 ps/2 wake the interrupt signal (bc_int# in bc-link mode or smb_int# in smbus mode) is asserted when this bit is 1 and bit4 ps/2 wake in the ps/2 interrupt status is 1. bit3 tp the interrupt signal (bc_int# in bc-link mode or smb_int# in smbus mode) is asserted when this bit is 1 and bit3 tp in the ps/2 interrupt status is 1. bit2 ps/2 the interrupt signal (bc_int# in bc-link mode or smb_int# in smbus mode) is asserted when this bit is 1 and bit2 ps/2 in the ps/2 interrupt status is 1. table 10-4: ps/2 interrupt mask bus offset f8h 8-bit size power vcc 00h ndly_rst default b i td 7d 6d 5d 4d 3d 2d 1d 0 bc-link? type r r r / wr / wr / wr / w r r bit name reserved reserved tp wake ps/2 wake tp ps/2 reserved reserved downloaded from: http:///
ece1117 ds00001860d-page 64 ? 2014 - 2015 microchip technology inc. 10.3 block registers ps/2 tx/rx the byte written to this register, when ps/2_t/r, ps/2_en, and xmit_idle are set, is transmitted automatically by the ps/2 channel control logic. if any of these three bits (ps/ 2_t/r, ps/2_en, and xmit_idle) are not set, then writes to this register are ignor ed. on successful completion of this transmis sion or upon a transmit time-out condition, the ps/2_t/r bit is automatically cleared and the xmit_idle bit is automatically set. the ps/2_t/r bit must be written to a 1 before initiating another transmission to the remote device. 10.3.1 transmit buffer even if ps/2_t/r, ps/2_en, and xmit_idle are all set, writing th e transmit register will no t kick off a transmission if rdata_rdy is set. the automatic ps/2 logic forces data to be read from the receive register before allowing a trans- mission. an interrupt is generated on the low to high transition of xmit_idle. all bits of this register are write only. 10.3.2 receive buffer when ps/2_en=1 and ps/2_t/r=0, the ps/2 channel is configured to automatically receive data on that channel (both the clk and data lines will float waiting for the peripheral to initiate a reception by sending a start bit followed by th e data bits). after a successful reception, data is placed in this register and the rdata_rdy bit is set and the clk line is forced low by the ps/2 channel logic. rdata_rdy is cleared and the clk line is released to hi-z following a read of this register. this automatically holds off further receive transfers until the master has had a chance to get the data. table 10-5: transmit buffer register bu offset ps/2: 50h tp: 54h 8-bit size power vcc 00h ndly_rst default b y t e 0 b i td 7d 6d 5d 4d 3d 2d 1d 0 type w bit name transmit data ps/2 downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 65 ece1117 the receive register is initialized to ffh af ter a read or after a time-out has occurred. the channel can be enabled to automatically transmit data (ps/2_en=1) by setting ps/2_t/r while rdata_rdy is set, however a transmission can not be kicked off until t he data has been read from the receive register. an interrupt is generated on the low to high transition of rdata_rdy. if a receive time-out (rec_timeout=1) or a transmit time-out (xmit_timeout=1) occurs the channel is busied (clk held low) for 300us (hold time) to ensure that the peripheral aborts. writing to the transmit register will be allowed, however the data written will not be transmitted until the hold time expires. all bits in this register are read only. note 10-2 in receive mode the rx_busy bit for a particular channel is set in the ps/2 status register . 10.3.3 control stop these bits are used to set the level of the stop bit expecte d by the ps/2 channel state machine. these bits are therefore only valid when ps/2_en is set. 00=receiver expects an active high stop bit. 01=receiver expects an active low stop bit. 10=receiver ignores the level of the stop bit (11th bit is not interpreted as a stop bit). 11=reserved. table 10-6: receive buffer register bus offset ps/2: 50h tp: 54h 8-bit size power vcc ffh ndly_rst default b y t e 0 b i td 7d 6d 5d 4d 3d 2d 1d 0 type r bit name receive data table 10-7: control register bus offset ps/2: 51h tp: 55h 8-bit size power vcc 00h ndly_rst default b y t e 0 b i td 7d 6d 5d 4d 3d 2d 1d 0 type rr r / w r / w r / wr / w bit name reserved reserved stop parity ps/2_ en ps/2_ t/r downloaded from: http:///
ece1117 ds00001860d-page 66 ? 2014 - 2015 microchip technology inc. parity these bits are used to set the parity expected by the ps/2 channel state machine. these bits are therefore only valid when ps/2_en is set. 00=receiver expects odd parity (default). 01=receiver expects even parity. 10=receiver ignores level of the parity bit (10th bit is not interpreted as a parity bit). 11=reserved this register should be read to determine the status of bits[1:0] prior to clearing by writing a 1 to that bit. ps/2_en ps/2 channel enable (default = 0). when ps/2_en is set, the ps/2 state machine is enabled allowing the channel to perform automatic reception or transmission depending on the bit value of ps/2_t/r. when ps/2_en is cleared, the channels automatic ps/2 state machine is disabled and the pw/2 channels clk pin driven low and data pin not driven. ps/2_t/r ps/2 channel transmit/receive (default = 0). configures th e ps/2 logic for automatic transmission when set or recep- tion when cleared. this bit is only valid when ps/2_en is set. when set the ps/2 channel is enabled to transmit data. to properly initiate a transmit operation, this bit must be set prior to writing to the transmit register. writes to the transmit re gister are blocked when this bit is cleared. upon setting the ps/2_t/r bit, the channel will drive its clk line low and then float the data line and hold this state until a write occurs to the transmit register or until the ps/2_ t/r bit is cleared. writing to the transmit register initiates the transmit oper- ation. ece1117 drives the data line low and, within 80ns, floa ts the clock line (externally pulled high by the pullup resis- tor) to signal to the external ps/2 device that data is now available. the ps/2_t/r bit is cleared on the 11th clock edge of the transmission or if a transmit time-out error condition occurs. when the ps/2_t/r bit is cleared, the ps/2 channel is enab led to receive data. upon clearing this bit, if rdata_rdy is also cleared, the channels clk and data will float wait ing for the external ps/2 device to signal the start of a trans- mission. if the ps/2_t/r bit is set while rdata_rdy is set, then the channels data line will float but its clk line will be held low, holding off the peripheral, until the receive register is read. 10.3.4 status note: if the ps/2_en bit is cleared prior to the leading edg e (falling edge) of the 10th (parity bit) clock edge the receive data is discarded (rdata_rdy remains low). if the ps/2_en bit is cleared following the leading edge of the 10th clock signal, then the receive data is saved in the receive register (rdata_rdy goes high) assuming no parity error. note: if the ps/2_t/r bit is set while the channel is actively receiving data prior to the leading edge of the 10th (parity bit) clock edge, the receive data is discarded. if this bit is not set prior to the 10th clock signal, then the receive data is saved in the receive register. table 10-8: status register bus offset ps/2: 52h tp: 56h 8-bit size power vcc 10h ndly_rst default b y t e 0 b i td 7d 6d 5d 4d 3d 2d 1d 0 type r / w crr / w crr / w cr / w cr / w cr bit name xmit_ start_ timeout rx_ busy a xmit_ timeout xmit_ idle fe pe rec_ timeout rdat_ rdy downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 67 ece1117 programmers note: this register should be read to determine the stat us of bits[7,5,3,2,1] prior to clearing by writing a 1 to that bit. xmit_start_timeout when the xmit_start_timeout bit is set, a start bit was not received within 25 ms following the transmit start event. writing a 1 to the bit clears the xmit_start_timeout bit. the xmit_start_timeout bit is a sticky bit and is intended to uniquely indicate the status of the transmit start bit time-out condition. this bit affects no other logic. not e that the transmit start bit time-out condition is also indicated by the xmit_timeout bit. programmers note: always check that a ps/2 channel is idle, i.e. the rx_busy bit is clear, before attempting to transmit on that channel. receive data may be lost by setting a ps/2 channel to transmit while the rx_busy bit is set depending where in the message frame the transmit mode change occurs. this bit is cleared when written with a 1. rx_busy when a rx_busy bit is set, the associated channel is actively receiving ps/2 data; when a rx_busy bit is clear, the channel is idle. see note 10-2 on page 65 . note 10-3 the busy bit is set upon detection of a start bit. xmit_timeout when the xmit_timeout bit is set, th e ps/2_t/r bit is held clear, the ps/2 channels clk line is pulled low for a min- imum of 300us until the ps/2 status register is read. the xmit_timeout bit is set on one of three transmit conditions: when the transmitter bit time (time between falling edges) exceeds 300us, when the transmitter start bit is not received within 25ms from signaling a transmit start event or if the time from the first bit (start) to the 10th bit (parity) exceeds 2m s. this bit is cleared when written with a 1. xmit_idle transmitter idle: when low, the xmit_idle bit is a status bi t indicating that the ps/2 channel is actively transmitting data to the ps/2 peripheral device. writing to the transmit regi ster when the channel is ready to transmit will cause the xmit_idle bit to clear and remain clear until one of the follo wing conditions occur: the falling edge of the 11th clk, xmit_timeout is set; the ps/2_t/r bit is cleared or the ps/2_en bit is cleared. note 10-4 an interrupt is generated on the low-to-high transition of xmit_idle. fe framing error: when receiving data, the stop bit is clocked in on the falling edge of the 11th clk edge. if the channel is configured to expect either a high or low stop bit and the 11th bit is contrary to the expected stop polarity, then the fe and rec_timeout bits are set following the falling edge of the 11th clk edge and an interrupt is generated. this bit is cleared when written with a 1. pe parity error: when receiving data, the parity bit is clocked in on the falling edge of the 10th clk edge. if the channel is configured to expect either even or odd parity and the 10th bit is contrary to the expected parity, then the pe and rec_- timeout bits are set following the falling edge of the 10th clk edge and an interrupt is generated. this bit is cleared when written with a 1. rec_timeout following assertion of the rec_timeout bit, the channels clk line is automatically pulled low for a minimum of 300us until the ps/2 status register is read. under ps/2 automatic op eration, ps/2_en is set, this bit is set on one of three receive error conditions: - when the receiver bit time (time between falling edges) exceeds 300us. - if the time from the first bit (start ) to the 10th bit (parity) exceeds 2ms. - on a receive parity error along with the parity error (pe) bit. - on a receive framing error due to an incorrect stop bit along with the framing error (fe) bit. this bit is cleared when written with a 1. note 10-5 an interrupt is generated on the low-to-high transition of the rec_timeout bit. downloaded from: http:///
ece1117 ds00001860d-page 68 ? 2014 - 2015 microchip technology inc. rdata_rdy receive data ready: under normal operating conditions, this bit is set following the falling edge of the 11th clock given successful reception of a data byte from the ps/2 peripheral (i.e., no parity, framing, or receive time-out errors) and indi- cates that the received data byte is available to be read from the receive register. this bit may also be set in the event that the ps/2_en bit is cleared following the 10th clk edge. reading the receive register clears this bit. note 10-6 an interrupt is generated on the low-to-high transition of the rdata_rdy bit. downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 69 ece1117 11.0 operational description 11.1 maximum ratings maximum v cc ............................................................................................................................................... ...............+5v negative voltage on any pin, with respect to ground ....................................... ..................................... ...................-0.3v operating temperature range ..................................................................................... ............... ................0 o c to +70 o c storage temperature range................................................................................... ................... ............... -55 o to +150 o c lead temperature range .......................................................................................... refer to jedec spec. j-std-020 note 11-1 stresses above those listed above and below could cause permanent damage to the device. this is a stress rating only and functional operation of the device at any other condition above those indicated in the operation sections of this specification is not implied. when powering this device from laboratory or system power supplies, it is important that the absolute maximum ratings not be exceeded or device failure can result. some power supplies exhibit voltage spikes on their outputs when the ac power is switched on or off. in addition, voltage transients on the ac power line may appear on the dc output. if this possibility exists, it is suggested that a clamp circuit be used. 11.2 dc electrical characteristics table 11-1: dc electrical characteristics t a = 0 o c C 70 o c, v cc = +3.3 v 10% parameter symbol min typ max units comments i type input buffer low input level high input level v ili v ihi 2.0 0.8 5.5 vv ttl levels io8 type buffer low input level high input level low output level high output level v ili v ihi v ol v oh 2.0 2.4 0.8 5.5 0.4 3.6 vv v v ttl levels i ol = 8ma ioh = -4ma iod8 type buffer low input level high input level low output level v ili v ihi v ol 2.0 0.8 5.5 0.4 vv v ttl levels i ol = 8ma io12/20 type buffer low input level high input level low output level high output level v ili v ihi v ol v oh 2.0 2.4 0.8 5.5 0.4 3.6 vv v v note 11-3 ttl levels i ol = 12ma ioh = 12ma iod12/20 type buffer low input level high input level low output level v ili v ihi v ol 2.0 0.8 5.5 0.4 vv v note 11-3 ttl levels i ol = 20ma downloaded from: http:///
ece1117 ds00001860d-page 70 ? 2014 - 2015 microchip technology inc. io16 type buffer low input level high input level low output level high output level v ili v ihi v ol v oh 2.0 2.4 0.8 5.5 0.4 3.6 vv v v ttl levels i ol = 16ma ioh = -8ma iod16 type buffer low input level high input level low output level v ili v ihi v ol 2.0 0.8 5.5 0.4 vv v ttl levels i ol = 16ma o8 type buffer low output level high output level v ol v oh 2.4 0.4 3.6 vv i ol = 8ma ioh = -4ma od8 type buffer low output level v ol 0.4 v i ol = 8ma o12/20 type buffer low output level high output level v ol v oh 2.4 0.4 3.6 vv note 11-3 i ol = 12ma ioh = -12ma od12/20 type buffer low output level v ol 0.4 v note 11-3 i ol = 20ma o16 type buffer low output level high output level v ol v oh 2.4 0.4 3.6 vv i ol = 16ma ioh = -8ma od16 type buffer low output level v ol 0.4 v i ol = 16ma leakage current (all C except buffers) input high current input low current ileak ih ileak il 10-10 aa note 11-2 v in = v cc v in = 0v pull down impedance 5 volt tolerant pins pd 50 73 111 kohms see note 11-4 and note 11-5 pull up impedance for 5 volt tolerant pins pu 44 73 134 kohms see note 11-4 and note 11-5 . pull down impedance for i/o/od 12/20ma buffer type (used only where noted) pd 42 73 388 kohms see note 11-4 and note 11-5 . pull up impedance for i/o/od 12/20ma buffer type (used only where noted) pu 49 73 297 kohms see note 11-4 and note 11-5 . table 11-1: dc electrical characteristics t a = 0 o c C 70 o c, v cc = +3.3 v 10% parameter symbol min typ max units comments downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 71 ece1117 note 11-2 leakage currents are measured wi th all pins in high impedance. note 11-3 this pin can sink 20ma when selected as an open drain buffer. this pin can source or sink 12ma when selected as a push-pull buffer. the internal pullup with an impedance of 5.0 50% kohms. these pins have specific notes in section 2.0, " pin configuration and signal description," on page 5 . see section 2.2.2, "smbus interface," on page 6 and section 2.4, "notes for the tables in this chapter," on page 17 . note 11-4 see gpio configuration register on page 48 for register definition and register summary table 1 of 6 on page 35 specific pin defaults pullup/pulldown, op en drain/pushpull configurations. also see general rules for gpio configuration register described in section 2.3, "pin signal function multiplexing," on page 8 and section 2.3.1, "exceptions to the gpio configuration register rules," on page 9 . note 11-5 unless otherwise noted all internal pullups and pulldowns have their impedances characteristics defined in ta b l e 11 - 1 as impedance for 5 volt tolerant pins. all exceptions have specific notes called out in section 2.0, " pin configuration and signal description," on page 5 . these notes are defined in section 2.4, "notes for the tables in this chapter," on page 17 . and refer to the following pullup/pulldown impedances exceptions: 1. pull down impedance for i/o/od 12/20ma buffer type (used only where noted) 2. pull up impedance for i/o/od 12/20ma buffer type (used only where noted) 3. 5 k pull down impedance (used only where noted) the pullup impedance exceptions listed above are also have their impedances characteristics defined in ta b l e 11 - 1 . 11.3 power consumption note 11-6 the supply current values are the results of characterization. 5 k pull down impedance (used only where noted) pd 2.5 5 7.5 kohms see note 11-4 and note 11-5 . voltages are measured from the local ground potential, unless otherwise specified. typicals are at ta=25c and represent most likely parametric norm. the maximum allowable power dissipation at any temperature is pd = (tjmax - ta) / qja. timing specifications are tested at the ttl logic levels, vil=0.4v for a falling edge and vih=2.4v for a rising edge. tri-state output voltage is forced to 1.4v. all pins except power and ground are 5v tolerant and back drive protected table 11-2: vcc supply current, rev. b parameter symbol min typ (3.3v, 25 o v) max (3.6v, 70 o v) units comments vcc supply at full power on page 27 i cc 1.5 2.0 ma see note 11-6 . vcc supply at system light sleep on page 27 i cc 1.0 1.5 ma see note 11-6 . vcc supply at system deep sleep on page 27 i cc 0.5 1.0 ma see note 11-6 . table 11-1: dc electrical characteristics t a = 0 o c C 70 o c, v cc = +3.3 v 10% parameter symbol min typ max units comments downloaded from: http:///
ece1117 ds00001860d-page 72 ? 2014 - 2015 microchip technology inc. 11.4 capacitance values for pins capacitance t a = 25 o c; fc = 1mhz; v cc = 3.3v 10% note 11-7 the input capacitance of a port is measured at the connector pins. table 11-3: vcc supply current, rev. c parameter symbol min typ (3.3v, 25 o v) max (3.6v, 70 o v) units comments vcc supply at full power on page 27 i cc 1.5 2.0 ma see note 11-6 . vcc supply at system light sleep on page 27 i cc 1.0 1.5 ma see note 11-6 . vcc supply at system deep sleep on page 27 i cc 90 130 ua see note 11-6 . table 11-4: capacitance values for pins parameter symbol limits unit test condition min typ max clock input capacitance c in 20 pf all pins except pin under test tied to ac ground input capacitance c in 10 pf output capacitance c out 20 pf downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 73 ece1117 12.0 timing diagrams 12.1 vcc power 12.2 bc-link? timing refer to the lsbc bus specification. figure 12-1: vcc power table 12-1: vcc power parameters symbol parameter limits units comments min max t r vcc rise time, 10% to 90% 0.150 30 msec figure 12-2: bc-link? timing vcc t r bit n t oh bit n-1 b c _ d a t bc_clk t is t c t od bit read t c-skew t ih downloaded from: http:///
ece1117 ds00001860d-page 74 ? 2014 - 2015 microchip technology inc. 12.3 smbus timing table 12-2: bc-link? upstream timing diagram parameters name description min typ max units t c bc clock frequency 2.93 3.08 mhz high spec bc clock period 324.7 341.0 nsec t od bc-link upstream data output delay after rising edge of clk. 20 nsec t oh upstream data output hold time after falling edge of clk 0n s e c t is bc-link upstream data input setup time before rising edge of clk. 30 nsec t ih bc-link upstream data input hold time after rising edge of clk. 0n s e c t c-skew bc-link upstream data input allowed to be invalid before rising edge of clk. (aka negative hold time) 5n s e c figure 12-3: smbus timing table 12-3: smbus timing parameters symbol parameter limits units comments min max fsmb smb operating frequency 10 400 khz note 12-1 tsp spike suppression 50 ns note 12-2 tbuf bus free time between stop and start condition 1.3 s thd:sta hold time after (repeated) start condition. after this period, the first clock is generated. 0.6 s tsu:sta repeated start condition setup time 0.6 s tsu:sto stop condition setup time 0.6 s thd:dat data hold time 0.3 0.9 s tsu:dat data setup time 100 ns note 12-3 p t buf t r t hd;sta p s s t hd;sta t low t hd;dat t high t f t su;dat t su;sta t su;sto sclk sda downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 75 ece1117 note 12-1 the max smbus timing operating frequency exceeds that specified in the system management bus specification, rev 1.1, but corresponds to the maximum clock frequency for fast mode devices on the i 2 c bus (see the i 2 c bus specification). note 12-2 at 400khz, the input filter suppresses spikes of a maximum pulse width of 50ns. note 12-3 if using 100 khz clock frequency, the next data bit output to the sda line will be 1250 ns (1000 ns (t r max) + 250 ns (t su : dat min) @ 100 khz) before the sclk line is released. 12.4 ps/2 interface timing diagrams tlow clock low period 1.3 s thigh clock high period 0.6 s tf clock/data fall time 20+0.1c b 300 ns tr clock/data rise time 20+0.1c b 300 ns c b capacitive load for each bus line 400 pf figure 12-4: ps/2 transmit timing table 12-4: ps/2 channel transmission timing parameters name description min typ max units t1 the ps/2 channels clk and data lines are floated following ps/2_en=1 and ps/2_t/r=0. 1000 ns t2 ps/2_t/r bit set to clk driven low preparing the ps/2 channel for data transmission. t3 clk line floated to xmit_idle bit deasserted. 1.7 s table 12-3: smbus timing parameters (continued) symbol parameter limits units comments min max 1 2 10 11 b0 b1 b2 b3 b4 b5 b6 b7 p s ps/2_clk ps/2_dat ps/2_en ps/2_t/r xmit_idle rdata_rdy write tx reg interrupt t1 t2 t4 t3 t5 t6 t7 t9 t8 t10 t11 t12 t13 t14 t15 note 1 t16 t17 downloaded from: http:///
ece1117 ds00001860d-page 76 ? 2014 - 2015 microchip technology inc. t4 trailing edge of 8051 wr of transmit register to data line driven low. 45 90 ns t5 trailing edge of ec wr of transmit register to clk line floated. 90 130 t6 initiation of start of transmit cycle by the ps/2 channel controller to the auxiliary peripherals responding by latching the start bit and driving the clk line low. 0.002 25.003 ms t7 period of clk 60 302 s t8 duration of clk high (active) 30 151 t9 duration of clk low (inactive) t10 duration of data frame. falling edge of start bit clk (1st clk) to falling edge of parity bit clk (10th clk). 2.002 ms t11 data output by ece1117 following the falling edge of clk. the auxiliary peripheral device samples data following the rising edge of clk. 3.5 7.1 s t12 rising edge following the 11th falling clock edge to ps_t/r bit driven low. 0 800 ns t13 trailing edge of ps_t/r to xmit_idle bit asserted. 500 t14 data released to high-z following the ps/2_t/r bit going low. t15 xmit_idle bit driven high to interrupt generated. note1- interrupt is cleared by writing a 1 to the status bit in the ps/2 interrupt status register. t16 the ps/2 channels clk and data lines are driven to the values stored in the wr_clk and wr_data bits of the control register when ps/2_en is written to 0. t17 trailing edge of clk is held low prior to going high-z table 12-4: ps/2 channel transmission timing parameters (continued) name description min typ max units downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 77 ece1117 figure 12-5: ps/2 receive timing table 12-5: ps/2 channel receive timing diagram parameters name description min typ max units t1 the ps/2 channels clk and data lines are floated following ps/2_en=1 and ps/2_t/r=0. 1000 ns t2 period of clk 60 302 s t3 duration of clk high (active) 30 151 t4 duration of clk low (inactive) t5 data setup time to falling edge of clk. ece1117 samples the data line on the falling clk edge. 1 t6 data hold time from falling edge of clk. ece1117 samples the data line on the falling clk edge. 2 t7 duration of data frame. falling edge of start bit clk (1st clk) to falling edge of parity bit clk (10th clk). 2.002 ms t8 falling edge of 11th clk to rdata_rdy asserted. 1.6 s t6 t5 t4 t3 t2 t7 t1 t8 t9 t10 t12 t11 rdata_rdy interrupt ps2_en read rx reg wr_ dat a wr_data d3 d0 d2 d5 d4 d6 d7 p s d1 ps2_data wr_clk wr_ dat a ps2_clk ps2_t/r downloaded from: http:///
ece1117 ds00001860d-page 78 ? 2014 - 2015 microchip technology inc. 12.5 asynchronous input signal timing the following pin signals function inputs are asynchronous and the minimum input signal pulse width ensured to be detected is 5ns. no filtering is done to prevent detection of narrower signals: gpio[23:00] ksi[7:0] 12.6 synchronous input signal timing the following pin signals function inputs are synchronous and generally used in static mode; however the minimum input signal pulse width ensured to be detected is 2(/10mhz-5%) = 10.5us. no filtering is done to prevent detection of nar- rower signals: smb_addr test_pin t9 trailing edge of the ecs rd signal of the receive register to rdata_rdy bit deasserted. 500 ns t10 trailing edge of the ecs rd signal of the receive register to the clk line released to high-z. t11 the ps/2 channels clk and data lines are driven to the values stored in the wr_clk and wr_data bits of the control register when ps/2_en is written to 0. t12 rdata_rdy asserted an interrupt is generated. note: interrupt is cleared by writing a 1 to the bit in ps/2 interrupt status register. table 12-5: ps/2 channel receive timing diagram parameters (continued) name description min typ max units downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 79 ece1117 appendix a: revision history table a-1: data sheet revision history revision section/figure/entry correction ds00001860d (09-23-15) product features on page 1 figure 2-1: ece1117 package con- figuration on page 5 table 2-1, ece1117 pin configura- tion, on page 5 section 2.8, "package outline draw- ings," on page 19 product identification system on page 81 added sub-bullet under package bullet for 48-pin sqfn. removed qfn from figure title. removed qfn from table title. removed qfn from section title. added 48-sqfn package drawing. added package information for 48-pin sqfn. added note 4 stating 48-pin sqfn available in production with tape and reel only. ds00001860c (06-22-15) figure 3-1: power and resets block diagram on page 23 table 2-9, power interface, on page 8 section 2.4, "notes for the tables in this chapter," on page 17 diagram modified; series resistor added the following text is removed from pin 21: (capacitor required) updated note 4 to include the require- ment for a series resistor on the vr_- cap pin. ds00001860b (02-11-15) table 11-3, vcc supply current, rev. c, on page 72 updated max deep sleep current ds00001860a (11-26-14) document release downloaded from: http:///
ece1117 ds00001860d-page 80 ? 2014 - 2015 microchip technology inc. the microchip web site microchip provides online support via our www site at www.microchip.com . this web site is used as a means to make files and information easily available to customers. accessible by using your favorite internet browser, the web site con- tains the following information: product support C data sheets and errata, application notes and sample programs, design resources, users guides and hardware support documents, latest software releases and archived software general technical support C frequently asked questions (faq), technical support requests, online discussion groups, microchip consultant program member listing business of microchip C product selector and ordering guides, latest microchip press releases, listing of semi- nars and events, listings of microchip sales offi ces, distributors and factory representatives customer change notification service microchips customer notification service helps keep custom ers current on microchip products. subscribers will receive e-mail notification whenever there are changes, updates, revisi ons or errata related to a specified product family or development tool of interest. to register, access the microchip web site at www.microchip.com . under support, click on customer change notifi- cation and follow the registration instructions. customer support users of microchip products can receive assistance through several channels: distributor or representative local sales office field application engineer (fae) technical support customers should contact their distributor, representative or field application engineer (fae) for support. local sales offices are also available to help customers. a listing of sales offices and locations is included in the back of this docu- ment. technical support is available through the web site at: http://microchip.com/support downloaded from: http:///
? 2014 - 2015 microchip technology inc. ds00001860d-page 81 ece1117 product identification system to order or obtain information, e.g., on pricing or de livery, refer to the factory or the listed sales office . part no. (1) xxx (2, 4) package device device: ece1117 ( 1 ) package: hzh = 48-pin qfn (2) y3 = 48-pin sqfn (2, 4) functional revision option: blank = rev. b 1=r e v . c tape and reel option: blank = tray packaging tr = tape and reel (3) examples: a) ECE1117-HZH= qfn, rev. b, tray package b) ECE1117-HZH-1-tr= qfn, rev. c, tape and reel c) ece1117-y3-tr= sqfn, rev. b, tape and reel d) ece1117-y3-1-tr= sqfn, rev. c, tape and reel note 3: tape and reel identifier only appears in the catalog part number description. this identi- fier is used for ordering purposes and is not printed on the device package. check with your microchip sales office for package availability with the tape and reel option. note 2: all package options are rohs compliant. for rohs compliance and environmental information, please visit http://www.micro- chip.com/pagehandler/en-us/aboutus/ ehs.html . note 1: these products meet the halogen maximum concentration values per iec61249-2-21. - - [x] functional revision - [x] (3) tape and reel option note 4: 48-pin sqfn available in production with tape and reel only. downloaded from: http:///
ds00001860d-page 82 ? 2014 - 2015 microchip technology inc. information contained in this publication r egarding device applications and the like is provided only for your convenience and may be super- seded by updates. it is your resp onsibility to ensure that your application meets with your specifications. microchip makes no rep- resentations or warranties of any kind whether ex press or implied, written or oral, statutory or otherwise, related to the information, including but not limited to its conditio n, quality, performance, merchantability or fitness for purpose . microchip disclaims all liability arising from this information and its use. use of micro- chip devices in life support and/or safety applications is entirely at the buyers risk, and the buyer agrees to defend, indemn ify and hold harmless microchip from any and all damages, claims, suits, or ex penses resulting from such use. no licenses are conveyed, impl icitly or otherwise, under any microchip intellectual property rights unless otherwise stated. trademarks the microchip name and logo, the microchip logo, dspic, flashf lex, flexpwr, jukeblox, k ee l oq , k ee l oq logo, kleer, lancheck, medialb, most, most logo, mplab, optolyzer, pic, picstart, pic 32 logo, righttouch, spynic, sst, sst logo, superflash and uni/o are registered trademarks of microchip technolog y incorporated in the u.s.a. and other countries. the embedded control solutions company and mtouch are registered tradem arks of microchip technology incorporated in the u.s.a. analog-for-the-digital age, bodycom, chipkit, chipkit logo, codeguard, dspicdem, dspicdem. net, ecan, in-circuit serial programming, icsp, inter-chip connectivity, kl eernet, kleernet logo, miwi, motorbench, mp asm, mpf, mplab certified logo, mplib, mplink, multitrak, netdetach, omniscient code generation, picdem, picdem.net, pick it, pictail, righttouch logo, real ice, sqi, serial quad i/o, total endurance, tsharc, usbcheck, varisense, viewspan, wiperlock, wireless dna, and zena are trademarks of microchip tec hnology incorporated in the u.s.a. and other countries. sqtp is a service mark of microchi p technology incorporated in the u.s.a. silicon storage technology is a registered trademark of microchip technology inc. in other countries. gestic is a registered trademark of microchi p technology germany ii gmbh & co. kg, a subsidiary of microchip technology inc., i n other countries. all other trademarks mentioned herein are property of their respective companies. ? 2014 - 2015, microchip technology incorporated, printed in the u.s.a., all rights reserved. isbn: 9781632778086 note the following details of the code protection feature on microchip devices: microchip products meet the specification cont ained in their particular microchip data sheet. microchip believes that its family of products is one of the mo st secure families of its kind on the market today, when used in the intended manner and under normal conditions. there are dishonest and possibly illegal meth ods used to breach the code protection fe ature. all of these methods, to our knowledge, require using the microchip products in a manner outside the operating specif ications contained in microchips data sheets. most likely, the person doing so is engaged in theft of intellectual property. microchip is willing to work with the customer who is concerned about the integrity of their code. neither microchip nor any other semiconductor manufacturer can guarantee the se curity of their code. c ode protection does not mean that we are guaranteeing the product as unbreakable. code protection is constantly evolving. we at microchip are committed to continuously improving the code protection features of our products. attempts to break microchips c ode protection feature may be a violation of the digital millennium copyright act. if such acts allow unauthorized access to your softwa re or other copyrighted work, you may have a right to sue for relief under that act. microchip received iso/ts-16949:2009 certification for its worldwide headquarters, design and wafer fabrication facilities in chandler and tempe, arizona; gresham, oregon and design centers in california and india. the companys quality system processes and procedures are for its pic ? mcus and dspic ? dscs, k ee l oq ? code hopping devices, serial eeproms, microperi pherals, nonvolatile memory and analog products. in addition, microchips quality system for the design and manufacture of development systems is iso 9001:2000 certified. quality management s ystem certified by dnv == iso/ts 16949 == downloaded from: http:///
ds00001860d-page 83 ? 2014 - 2015 microchip technology inc. americas corporate office 2355 west chandler blvd. chandler, az 85224-6199 tel: 480-792-7200 fax: 480-792-7277 technical support: http://www.microchip.com/ support web address: www.microchip.com atlanta duluth, ga tel: 678-957-9614 fax: 678-957-1455 austin, tx tel: 512-257-3370 boston westborough, ma tel: 774-760-0087 fax: 774-760-0088 chicago itasca, il tel: 630-285-0071 fax: 630-285-0075 cleveland independence, oh tel: 216-447-0464 fax: 216-447-0643 dallas addison, tx tel: 972-818-7423 fax: 972-818-2924 detroit novi, mi tel: 248-848-4000 houston, tx tel: 281-894-5983 indianapolis noblesville, in tel: 317-773-8323 fax: 317-773-5453 los angeles mission viejo, ca tel: 949-462-9523 fax: 949-462-9608 new york, ny tel: 631-435-6000 san jose, ca tel: 408-735-9110 canada - toronto tel: 905-673-0699 fax: 905-673-6509 asia/pacific asia pacific office suites 3707-14, 37th floor tower 6, the gateway harbour city, kowloon hong kong tel: 852-2943-5100 fax: 852-2401-3431 australia - sydney tel: 61-2-9868-6733 fax: 61-2-9868-6755 china - beijing tel: 86-10-8569-7000 fax: 86-10-8528-2104 china - chengdu tel: 86-28-8665-5511 fax: 86-28-8665-7889 china - chongqing tel: 86-23-8980-9588 fax: 86-23-8980-9500 china - dongguan tel: 86-769-8702-9880 china - hangzhou tel: 86-571-8792-8115 fax: 86-571-8792-8116 china - hong kong sar tel: 852-2943-5100 fax: 852-2401-3431 china - nanjing tel: 86-25-8473-2460 fax: 86-25-8473-2470 china - qingdao tel: 86-532-8502-7355 fax: 86-532-8502-7205 china - shanghai tel: 86-21-5407-5533 fax: 86-21-5407-5066 china - shenyang tel: 86-24-2334-2829 fax: 86-24-2334-2393 china - shenzhen tel: 86-755-8864-2200 fax: 86-755-8203-1760 china - wuhan tel: 86-27-5980-5300 fax: 86-27-5980-5118 china - xian tel: 86-29-8833-7252 fax: 86-29-8833-7256 asia/pacific china - xiamen tel: 86-592-2388138 fax: 86-592-2388130 china - zhuhai tel: 86-756-3210040 fax: 86-756-3210049 india - bangalore tel: 91-80-3090-4444 fax: 91-80-3090-4123 india - new delhi tel: 91-11-4160-8631 fax: 91-11-4160-8632 india - pune tel: 91-20-3019-1500 japan - osaka tel: 81-6-6152-7160 fax: 81-6-6152-9310 japan - tokyo tel: 81-3-6880- 3770 fax: 81-3-6880-3771 korea - daegu tel: 82-53-744-4301 fax: 82-53-744-4302 korea - seoul tel: 82-2-554-7200 fax: 82-2-558-5932 or 82-2-558-5934 malaysia - kuala lumpur tel: 60-3-6201-9857 fax: 60-3-6201-9859 malaysia - penang tel: 60-4-227-8870 fax: 60-4-227-4068 philippines - manila tel: 63-2-634-9065 fax: 63-2-634-9069 singapore tel: 65-6334-8870 fax: 65-6334-8850 taiwan - hsin chu tel: 886-3-5778-366 fax: 886-3-5770-955 taiwan - kaohsiung tel: 886-7-213-7828 taiwan - taipei tel: 886-2-2508-8600 fax: 886-2-2508-0102 thailand - bangkok tel: 66-2-694-1351 fax: 66-2-694-1350 europe austria - wels tel: 43-7242-2244-39 fax: 43-7242-2244-393 denmark - copenhagen tel: 45-4450-2828 fax: 45-4485-2829 france - paris tel: 33-1-69-53-63-20 fax: 33-1-69-30-90-79 germany - dusseldorf tel: 49-2129-3766400 germany - karlsruhe tel: 49-721-625370 germany - munich tel: 49-89-627-144-0 fax: 49-89-627-144-44 italy - milan tel: 39-0331-742611 fax: 39-0331-466781 italy - venice tel: 39-049-7625286 netherlands - drunen tel: 31-416-690399 fax: 31-416-690340 poland - warsaw tel: 48-22-3325737 spain - madrid tel: 34-91-708-08-90 fax: 34-91-708-08-91 sweden - stockholm tel: 46-8-5090-4654 uk - wokingham tel: 44-118-921-5800 fax: 44-118-921-5820 worldwide sales and service 07/14/15 downloaded from: http:///


▲Up To Search▲   

 
Price & Availability of ECE1117-HZH

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X